Tkinter Place Kullanımı
Bu eğitimde, (x, y) koordinat sistemini kullanarak widget'ları kapsayıcısı içinde hassas bir şekilde konumlandırmak için Tkinter geometri yöneticisini öğreneceksiniz .
Tkinter yer geometrisi yöneticisine giriş
Tkinter place
geometri yöneticisi, (x, y) koordinat sistemini kullanarak widget'ları kabının içinde hassas bir şekilde konumlandırmanıza olanak tanır.
Geometri yöneticisine erişmek için tüm standart widget'lardaki yöntemi şu şekilde place
kullanırsınız :place()
widget.place(**options)
Kod dili: CSS ( css )
Mutlak ve göreceli konumlar
Geometri place
yöneticisi size hem mutlak hem de göreceli konumlandırma seçenekleri sunar.
x
Mutlak konumlandırma ve seçenekleriyle belirtiliry
.relx
Göreli konumlar ve seçenekleriyle belirtilirrely
.
Genişlik ve yüksekliğin belirtilmesi
Widget'ın mutlak genişliğini ve yüksekliğini piksel cinsinden ayarlamak için width
ve height
seçeneklerini kullanırsınız.
Geometri yöneticisi ayrıca ve seçeneklerini place
kullanarak size göreceli genişlik ve yükseklik sağlar .relwidth
relheight
ve, relwidth
0,0 relheight
ile 1,0 arasında bir kayan noktalı sayı değerine sahiptir. Bu değer, kabın genişliğinin ve yüksekliğinin bir kısmını temsil eder.
Çapa
Widget'ın tam konumunu belirlemek için seçeneği kullanırsınız anchor
.
Değeri anchor
N, E, S, W, NW, SE veya SW olabilir.
Varsayılanlar ana kabın sol üst köşesidir anchor
.NW
Yer geometri yöneticisi ne zaman kullanılmalı?
Pratikte geometri yöneticisini nadiren kullanacaksınız place
. Bunun nedeni, bir widget'ın konumunda küçük bir değişiklik yaparsanız, diğer widget'ların konumunu da değiştirmeniz gerekmesidir ki bu çok zahmetlidir.
Yönetici place
yalnızca son kullanıcıların widget'ları kapsayıcıda nereye yerleştireceklerine karar vermelerine olanak tanıyan uygulamalar oluşturmak istediğinizde kullanışlıdır.
Tkinter yer geometri yöneticisi örneği
Aşağıdaki program place
geometri yöneticisinin nasıl kullanılacağını göstermektedir:
import tkinter as tk
root = tk.Tk()
root.title('Tkinter place Geometry Manager')
# label 1
label1 = tk.Label(
root,
text="Absolute placement",
bg='red',
fg='white'
)
label1.place(x=20, y=10)
# label 2
label2 = tk.Label(
root,
text="Relative placement",
bg='blue',
fg='white'
)
label2.place(relx=0.8, rely=0.2, relwidth=0.5, anchor='ne')
root.mainloop()
Kod dili: Python ( python )
Çıktı:

Pencereyi yeniden boyutlandırın:

Nasıl çalışır.
İlk olarak, bu program hem mutlak hem de göreceli konumları kullanarak kök pencereye iki etiket yerleştirir.
İkincisi, pencerenin boyutunu değiştirirseniz, mutlak konuma sahip ilk etiketin koordinatını değiştirmediğini göreceksiniz. Ancak, göreceli konumu olan ikinci etiket, pencerenin yeni boyutuna uyum sağlamak için koordinatını değiştirir.
Özet
place
(x, y) koordinat sistemini kullanarak widget'ları kapsayıcısı içinde hassas bir şekilde konumlandırmak için Tkinter geometri yöneticisini kullanın .
Kaynak