Tkinter Etiket Kullanımı / Tkinter Label
Bu eğitimde Tkinter widget'ını ve ekranda bir metin veya resmi görüntülemek için onu nasıl kullanacağınızı öğreneceksiniz .
n veya resmi görüntülemek için onu nasıl kullanacağınızı öğreneceksiniz .
Tkinter Label widget'ına giriş
Tkinter Label
widget'ı ekranda bir metin veya resim görüntülemek için kullanılır. Bir widget'ı kullanmak için Label
aşağıdaki genel sözdizimini kullanırsınız:
label = ttk.Label(container, **options)
Kod dili: Python ( python )
Widget'ın Label
görünümünü özelleştirmenize olanak tanıyan birçok seçenek vardır:
Seçenekler | Anlam |
---|---|
anchor | tk.W Metin ve / veya resim genişlikten küçük olduğunda, bağlantı seçeneği bunların nereye konumlandırılacağını tk.CENTER veya tk.E sırasıyla sola, ortaya ve sağa hizalanacağını belirler. |
background | Etiketin arka plan rengini ayarlayın |
borderwidth | Etiketin çevresine bir kenarlık ekleyin. |
class_ | Etiketin görünümünü değiştirmek için özel bir pencere öğesi sınıfı adı belirtin. |
compound | Etikette hem metnin hem de görselin nasıl görüntüleneceğini belirtin. |
cursor | Fare widget'ın üzerindeyken fare imlecinin görünümünü belirtin. |
font | Metni görüntülemek için yazı tipi stilini belirtin |
foreground | Metnin rengini belirtin |
image | Metne ek olarak veya metin yerine gösterilecek bir resim veya resimler belirtin. |
justify | Metin yeni satır karakterleri içeriyorsa seçenek, justify her satırın yatay olarak nasıl konumlandırılacağını belirtir. Geçerli değerler şunlardır: tk.LEFT (sola yasla), tk.CENTER (ortaya) ve tk.RIGHT (sağa yasla). |
padding | Etiketin çevresine daha fazla boşluk ekleyin. |
relief | Etiket için düz, yükseltilmiş, çökmüş, oluk ve çıkıntı gibi bir efekt oluşturmak için bu seçeneği kullanın. |
style | Özel widget stilini belirtin. |
takefocus | odak geçişi sırasında etiketin ziyaret edilip edilmediğini belirten bir boole değeridir. Odaklanamayan False varsayılandır. |
text | Widget'ta gösterilecek bir metin dizesi belirtin |
textvariable | Widget'ın metin değerini tutan bir StringVar örneği. Hem textvariable hem de text mevcutsa, text seçeneğini geçersiz kılar. |
underline | Altı çizili olması gereken harfin konumunu belirtin; örneğin, altı çizili = 0 harfin altını E çizertext='Exit' |
width | Gösterilecek karakter sayısını belirtin |
wraplength | Metni, seçenek tarafından belirtilen uzunluktan daha kısa olan satırlara bölün wraplength . |
Aşağıda widget'ın çeşitli seçeneklerini göstermek için kullanacağımız bir iskelet program gösterilmektedir Label
:
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
root.geometry('300x200')
root.resizable(False, False)
root.title('Label Widget Demo')
# show the label here
root.mainloop()
Kod dili: Python ( python )
Normal bir etiketin görüntülenmesi
Aşağıdaki program, kök pencerede normal bir etiketin nasıl görüntüleneceğini gösterir:
import tkinter as tk
from tkinter.ttk import Label
root = tk.Tk()
root.geometry('300x200')
root.resizable(False, False)
root.title('Label Widget Demo')
# show a label
label = Label(root, text='This is a label')
label.pack(ipadx=10, ipady=10)
root.mainloop()
Kod dili: Python ( python )
Çıktı:

Nasıl çalışır.
- İlk olarak,
Label
sınıfı modülden içe aktarıntkinter.ttk
. - İkinci olarak, kök pencereyi oluşturun ve boyut, yeniden boyutlandırılabilirlik ve başlık gibi özelliklerini ayarlayın.
- Üçüncü olarak, Etiket widget'ının yeni bir örneğini oluşturun, kapsayıcısını kök pencereye ayarlayın ve özelliğine bir değişmez dize atayın
text
.
Etiket için belirli bir yazı tipi ayarlama
font
Bir etiket için belirli bir yazı tipi ayarlamak amacıyla, anahtar kelime argümanını yapıcıya Label
şu şekilde iletirsiniz :
font = ('font name', font_size)
Kod dili: Python ( python )
Anahtar kelime argümanı , yazı tipi adını ve boyutunu içeren font
bir tanımlama grubudur . Örneğin:
font=("Helvetica", 14)
Kod dili: Python ( python )
Aşağıdaki örnekte Helvetica
yazı tipini içeren bir etiket gösterilmektedir:
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
root.geometry('300x200')
root.resizable(False, False)
root.title('Label Widget Demo')
# label with a specific font
label = ttk.Label(
root,
text='A Label with the Helvetica font',
font=("Helvetica", 14))
label.pack(ipadx=10, ipady=10)
root.mainloop()
Kod dili: Python ( python )
Çıktı:

Bir resmin görüntülenmesi
Bir görüntüyü görüntülemek amacıyla bir widget kullanmak için Label
şu adımları izleyin:
İlk olarak, fotoğrafın yolunu yapıcıya ileterek bir PhotoImagePhotoImage
widget'ı oluşturun :
photo = tk.PhotoImage(file='./assets/python.png')
Kod dili: Python ( python )
İkinci olarak, nesneyi widget'ın PhotoImage
seçeneğine atayın :image
Label
Label(..., image=photo)
Kod dili: Python ( python )
Aşağıdaki örnek, Label
bir görüntüyü görüntülemek için widget'ın nasıl kullanılacağını gösterir:
import tkinter as tk
from tkinter import ttk
# create the root window
root = tk.Tk()
root.geometry('300x200')
root.resizable(False, False)
root.title('Label Widget Image')
# display an image label
photo = tk.PhotoImage(file='./assets/python.png')
image_label = ttk.Label(
root,
image=photo,
padding=5
)
image_label.pack()
root.mainloop()
Kod dili: Python ( python )
Çıktı:

Görüntü dosyasının klasörde bulunduğunu unutmayın /assets/
.
text
Hem metni hem de resmi görüntülemek için özelliği ve seçeneği kullanacaksınız compound
.
Bu compound
seçenek görüntünün metne göre konumunu belirtir. Geçerli değerleri şunlardır:
Birleştirmek | Etki |
---|---|
'top' |
Resmi metnin üstünde görüntüleyin. |
'bottom' |
Resmi metnin altında görüntüleyin. |
'left' |
Resmi metnin solunda görüntüleyin. |
'right' |
Resmi metnin sağında görüntüleyin. |
'none' |
Varsa resmi görüntüleyin, aksi takdirde metni görüntüleyin. Bileşik seçeneği varsayılan olarak şeklindedir 'none' . |
'text' |
Resmi değil metni görüntüle |
'image' |
Metni değil resmi görüntüleyin. |
Aşağıdaki program, bir etiket üzerinde hem metnin hem de görüntünün nasıl görüntüleneceğini gösterir:
import tkinter as tk
from tkinter import ttk
# create the root window
root = tk.Tk()
root.geometry('300x200')
root.resizable(False, False)
root.title('Label Widget Image')
# display an image label
photo = tk.PhotoImage(file='./assets/python.png')
image_label = ttk.Label(
root,
image=photo,
text='Python',
compound='top'
)
image_label.pack()
root.mainloop()
Kod dili: PHP ( php )
Çıktı:

Özet
- Bir metni, görüntüyü veya her ikisini birden görüntülemek için Etiket widget'ını kullanın.