Python 3 i Tkinter muszą być już zainstalowane w Twoim systemie, aby utworzyć ten notebook. Możesz pobrać odpowiedni pakiet Pythona zgodnie z wymaganiami systemowymi. Po pomyślnym zainstalowaniu Pythona musisz zainstalować Tkinter (pakiet GUI dla Pythona).
Użyj tego polecenia, aby zainstalować Tkinter:
pip install python-tk
Importy Tkinter:
Uwaga. Okno wiadomości służy do pisania wiadomości w białym polu o nazwie Notatnik, a Plik dialogowy służy do wyświetlania / em> okna dialogowego podczas otwórz plik z dowolnego miejsca w systemie lub zapisz plik w określonej pozycji lub lokalizacji. Dodaj menu:
|
Za pomocą tego kodu dodamy menu do naszych okien notatnika i dodamy takie rzeczy, jak kopiowanie, wklejanie, zapisywanie itp.
Dodaj funkcjonalność:
def
__ quitApplication (
self
):
self
.__ root.destroy ()
# exit ()
def
__ showAbout (
self
):
showinfo (
"Notatnik"
,
"Mrinal Verma"
)
__ openFile (
self
):
self
plik .__
=
askopenfilename (defaultextension
=
". txt"
,
typy plików
=
[(
"Wszystkie pliki "
,
" *. * "
),
(
"Dokumenty tekstowe"
,
"*. txt"
)])
if
self
plik .__
=
=
"":
# brak pliku do otwarcia
self
.__ file
=
Brak
else
:
# spróbuj otworzyć plik
# ustaw tytuł okna
self
.__ root.title (os.path. basename (
self
plik .__)
+ kod>
)
self
.__ thisTextArea.delete (
1.0
, END)
file
=
open
(
self
plik .__,
"r"
)
self
.__ thisTextArea.insert (
1.0
,
plik
. read ())
plik
. close ()
def
__ newFile (
self
):
self
.__ root.title (
" Bez tytułu - Notatnik "
)
self
plik .__
=
Brak
self
.__ thisTextArea.delete (
1.0
, END)
def
__ saveFile (
self c ode>
):
if
self
plik .__
=
=
Brak
:
# zapisz jako nowy plik
>
self
plik .__
=
asksaveasfilename (initialfile
=
’ Untitled.txt’
,
defaultextension
=
". txt"
,
typy plików
=
[(
"Wszystkie pliki"
,
"*. *"
),
(
"Dokumenty tekstowe"
,
"*. txt"
)])
if
self
plik .__
=
=
"":
self
plik .__
=
Brak
else
:
# spróbuj zapisać plik
file
=
open
(
self
plik .__,
"w"
)
f ile
. write (
self
.__ thisTextArea.get (
1.0
, END))
plik
. close ()
# zmień tytuł okna
self
.__ root.title (os.path.basename (
self
plik .__)
+
"- Notatnik"
)
else
:
file
=
open
(
self
.__file,
"w"
)
plik
. write (
self
.__ thisTextArea.get (
1,0
, END))
plik
. close ()
def
__ cut (
self
):
self
.__ thisTextArea.event_generate (
"""Cut"""
)
def
__ kopia (
self
self
.__ thisTextArea.event_generate (
"""Copy"""
)
def
__ paste (
self
):
self
.__ thisTextArea.event_generate (
"""Wklej"""
)
To dodaliśmy wszystkie funkcje wymagane w notatniku, możesz także dodać inne funkcje, takie jak rozmiar czcionki, kolor czcionki, pogrubienie, podkreślenie itp.
Główny kod po łączenie wszystkich: b>
import
tkinter
importuj
os
z
tkinter
import
*
z
tkinter.messagebox
import
*
z
tkinter.filedialog
importuj
*
class
Notatnik:
__ root
=
Tk ()
# domyślna szerokość i wysokość okna
__ thisWidth
=
300
__ thisHeight
=
300
__ thisTextArea
=
Tekst (__root)
__ thisMenuBar
=
Menu (__ root)
__ thisFileMenu
=
Menu (__ thisMenuBar, tearoff
=
0
)
__ thisEditMenu
=
Menu (__ thisMenuBar, tearoff
=
0
)
__ thisHelpMenu
=
Menu (__ thisMenuBar, oderwanie
=
0
)
# Dodaj pasek przewijania
__ thisScrollBar
=
Pasek przewijania (__ thisTextArea)
__ plik
=
Brak
def
__ init __ (
self
,
*
*
kwargs ):
# Ustaw ikonę
spróbuj
:
self
.__ root .wm_iconbitmap (
"Notepad.ico"
)
z wyjątkiem
:
pass
# Ustaw rozmiar okna (domyślnie 300x300)
:
self
.__ thisWidth
=
kwargs [
’ width’
]
z wyjątkiem
KeyError:
pass
spróbuj
:
self
.__ thisHeight
=
kwargs [
’height’
]
z wyjątkiem
KeyError:
pass
# Ustaw tekst okna
self
.__ root.title (
"Bez tytułu - Notatnik"
)
# Wyśrodkuj okno
screenWidth
=
self
.__ root. winfo_screenwidth ()
screenHeight
=
self
.__ root .winfo_screenheight ()
# Po lewej
left
=
(screenWidth
/
2
)
-
(
self
.__ thisWidth
/
2
)
# Prawie
góra
=
/
2
)
-
(
self
. __thisHeight
/
2
)
# Dla góry i dołu
self
.__ root.geometry (
’% dx% d +% d +% d’
%
(
self
.__ thisWidth,
self
.__ thisHeight,
lewo, góra))
# Aby automatycznie zmienić rozmiar obszaru tekstu
/ code>
pass
# Ustaw tekst okna
self
.__ root.title (
"Bez tytułu - Notatnik"
)
# Wyśrodkuj okno
screenWidth
=
self
.__ root.winfo_screenwidth ()
screenHeight
=
self
.__ root.winfo_screenheight ()
# Po lewej
left
=
(screenWidth
/
2
)
Twórz Notatnik za pomocą Tkinter __del__: Questions
Twórz Notatnik za pomocą Tkinter __delete__: Questions