Bu not defterini oluşturmak için sisteminizde Python 3 ve Tkinter kurulu olmalıdır. Sistem gereksinimlerinize göre uygun Python paketini indirebilirsiniz. Python`u başarıyla yükledikten sonra, Tkinter`ı (Python için bir GUI paketi) yüklemeniz gerekir.
Tkinter`ı yüklemek için bu komutu kullanın:
pip install python-tk
Tkinter ithalatları:
< kod sınıfı = "anahtar kelime"> içe aktar
Not. Mesaj Kutusu, Not Defteri adlı beyaz bir kutuya mesaj yazmak için kullanılır ve İletişim Dosyası, istediğiniz zaman / em> iletişim kutusunu görüntülemek için kullanılır. sisteminizin herhangi bir yerinden bir dosya açın veya bir dosyayı belirli bir konuma veya konuma kaydedin. Bir menü ekleyin: p>
|
Bu kod ile not defteri pencerelerimize menüler ekleyeceğiz ve kopyala, yapıştır, kaydet vb. şeyler ekleyeceğiz.
İşlevsellik ekle:
def
__ QuitApplication (
self
):
self
.__ root.destroy ()
# çıkış ()
def
__ showAbout (
self
):
showinfo (
"Not Defteri"
__ openFile (
self
):
self
.__ file
=
askopenfilename (defaultextension
=
". txt"
[(
"Tüm Dosyalar"
,
" *. * "
),
(
"Metin Belgeleri"
,
"*. txt"
.__ f ile
=
=
"":
# açılacak dosya yok
self
.__ file
=
Yok
# pencere başlığını ayarlayın
self
.__ root.title (os.path. basename (
self
.__ file)
+ kod>
)
self
.__ thisTextArea.delete (
1.0
, END)
dosya
=
aç
(
self
.__ dosyası,
"r"
)
self
< kod sınıfı = "düz"> .__ thisTextArea.insert (
def
self
.__ root.title (
" Untitled - Notepad "
)
self
.__ dosya
=
Yok
self
.__ thisTextArea.delete (
def
__ saveFile (
self c ode>
):
if
self
.__ dosya
=
=
Yok
:
# yeni dosya olarak kaydet
self
.__ file
=
asksaveasfilename (initialfile
=
` Untitled.txt`
,
defaultextension
=
". txt"
,
"*. txt"
self
.__ file
=
=
"":
self
.__ dosyası
=
Yok
başka
:
# dosyayı kaydetmeyi deneyin
dosya
=
< kod sınıfı = "işlevler" > aç "w"
)
f ile
self
.__ thisTextArea.get (
1.0
# pencerenin başlığını değiştirin
self
.__ root.title (os.path.basename (
self
.__ dosyası)
< kod sınıfı = "anahtar kelime"> +
başka
:
dosya
=
aç
(
self
.__file,
"w"
)
self
.__ thisTextArea.get (
1.0
, END))
dosya
. kapat ()
def
__ cut (
self
):
self
.__ thisTextArea.event_generate (
"""Cut"""
)
def
__ kopya (
self
self
.__ thisTextArea.event_generate (
"""Copy"""
)
):
self
.__ thisTextArea.event_generate (
"""Yapıştır"""
)
Bu, not defterinde olması gereken tüm özellikleri ekledik, ayrıca yazı tipi boyutu, yazı tipi rengi, kalın, altı çizili vb. diğer özellikleri de ekleyebilirsiniz.
Ana koddan sonra hepsini birleştirerek: b>
import
tkinter
import
işletim sistemi
`dan tkinter
import
*
`dan tkinter.filedialog
import
*
class
Not Defteri:
# varsayılan pencere genişliği ve yüksekliği
< kod sınıfı ="tanımsız boşluklar ">
__ thisHeight
=
300
__ thisTextArea
=
Metin (__root)
__ thisMenuBar
=
Menü (__ root)
Menü (__ thisMenuBar, koparma
=
0
)
__ thisEditMenu
=
Menü (__ thisMenuBar, koparma
=
0
)
__ thisHelpMenu
=
Menü (__ thisMenuBar, koparma
=
0
__ file
=
Yok
def
__ init __ (
self
# Simge ayarla
dene
:
self
.__ root .wm_iconbitmap (
"Notepad.ico"
)
hariç
:
< kod sınıfı = "anahtar kelime"> geçiş
# Pencere boyutunu ayarla (varsayılan 300x300)
:
self
.__ thisWidth
=
kwargs [
` width`
]
hariç
Anahtar Hatası:
geçiş
deneyin
:
self
.__ thisHeight
=
kwargs [
`height`
]
hariç Anahtar Hatası:
pass
# Pencere metnini ayarla
self
.__ root.title (
"Adsız - Not Defteri"
screenWidth
=
self
.__ root. winfo_screenwidth ()
screenHeight
=
self
.__ root .winfo_screenheight ()
sol
=
(screenWidth
.__ thisWidth
/
2
)
# Right-ally
üst
=
/
# Üst ve alt için
self
.__ root.geometry (
`% dx% d +% d +% d`
%
(
self
.__ thisWidth,
self
.__ thisHeight,
sol, üst))
# Metin alanını otomatik olarak yeniden boyutlandırmak için
/ code>
pass
# Pencere metnini ayarla
self
.__ root.title (
"Adsız - Not Defteri"
)
# Merkez pencere
screenWidth
=
self
.__ root.winfo_screenwidth ()
screenHeight
=
self
.__ root.winfo_screenheight ()
# Sol için
sol
=
(screenWidth
/
2
)