Tkinter kütüphanesindeki get() komutu

db_text=Entry(frameA)
db_text.place(rely=0.2,relx=0.49,relheight=0.07,relwidth=0.5)
Label(frameA,text="Veri Tabanı:",bg='#add8e6').place(rely=0.2,relx=0.05,relheight=0.07,relwidth=0.3)
db=db_text.get()
db_text=Entry(frameA).place(rely=0.2,relx=0.49,relheight=0.07,relwidth=0.5)
Label(frameA,text="Veri Tabanı:",bg='#add8e6').place(rely=0.2,relx=0.05,relheight=0.07,relwidth=0.3)
db=db_text.get()

place() i iki türlü de kullandığımda Entry wigdetı pencerede gözüküyor
anlayamadığım şey ise get() komutu ilk bölümdeki programda çalışıyor ama aynı programı place() in yerini değiştirdiğimde yani ikinci programdaki gibi yaptığımda çalışmıyor bunun nedeni ne olabilir?

programı tam ekran yaptığın zaman, yani program ekranının boyutunu değiştirdiğin zaman, widgetlar hala aynı yerde mi görünüyor ?

hocam büyüklükleri ana pencerenin büyüklüğüne göre değişiyor ama konumları sabitleniyor

sana bi öneri vereyim. konu açarken kodu bu kadar uzun atman kafa karıştırıcı oluyor. en azından benim için öyle. yani bg=’#add8e6’ yazmanın veya rely=0.2,relx=0.05,relheight=0.07,relwidth=0.3 bunu yazmanın kimseye bi faydası yok. dediğim gibi kafa karıştırıcı oluyor.

Label(frameA,text="Veri Tabanı:",bg='#add8e6').place(rely=0.2,relx=0.05,relheight=0.07,relwidth=0.3)

yaşadığın sorunun sebebini bilmiyorum ama bunun bug olduğunu düşünüyorum. bildiim kadarı ile 10 senedir böyle.

yapman gereken şu.

x = Entry().place() yazarsan yaşadığın bug olur.

bu bug ı yaşamamak için.

x = Entry() yazıp
x.place() şeklinde yazman gerekiyor.

1 Beğeni

konumları sabit kalması normal. yapman gereken. tkinteri bırakman :smiley: bırakmam dersen. pencere boyutunu bulacaksın.

örnek vereyim.

tkinter penceresinin size ı 1366x768 bu olsun diyelim.

varsayılan button genişlik ve yükseklik te bu diyelim. 
Button width = 100, height = 100

eğer tkinter penceresini küçülttüğünde atıyorum 900x500 oldu. diyeceksin ki
if pencere 900x500 olursa :
   button width = 50, height 50  olsun diyeceksin.

yani pencerenin boyutuna göre widget ların boyutunu oranlaman lazım. 
yüzdesel olarak yaparsan daha mantıklı olabilir.

bu olaya ise responsive deniyor. 
google dan tkinter responsive şeklinde arama yaparsan bulabilirsin.


2 Beğeni