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 Labelwidget'ı ekranda bir metin veya resim görüntülemek için kullanılır. Bir widget'ı kullanmak için Labelaşağıdaki genel sözdizimini kullanırsınız:

label = ttk.Label(container, **options)Kod dili:  Python  ( python )

Widget'ın Labelgörünümünü özelleştirmenize olanak tanıyan birçok seçenek vardır:

Seçenekler Anlam
anchor tk.WMetin ve / veya resim genişlikten küçük olduğunda, bağlantı seçeneği bunların nereye konumlandırılacağını tk.CENTERveya tk.Esı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, justifyher 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ı:

Tkinter Etiket Kullanımı / Tkinter Label

Nasıl çalışır.

  • İlk olarak, Labelsınıfı modülden içe aktarın tkinter.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 fontbir tanımlama grubudur . Örneğin:

font=("Helvetica", 14)Kod dili:  Python  ( python )

Aşağıdaki örnekte Helveticayazı 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ı:

Tkinter Etiket Kullanımı / Tkinter Label

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 PhotoImageseçeneğine atayın :imageLabel

Label(..., image=photo)Kod dili:  Python  ( python )

Aşağıdaki örnek, Labelbir 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ı:

Tkinter Etiket Kullanımı / Tkinter Label

Görüntü dosyasının klasörde bulunduğunu unutmayın /assets/.

textHem metni hem de resmi görüntülemek için özelliği ve seçeneği kullanacaksınız compound.

Bu compoundseç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ı:

Tkinter Etiket Kullanımı / Tkinter Label

Özet

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


Yükleniyor...
Yükleniyor...