Python ve Tkinter öğelerini öğrendiğimden küçük bir test Python uygulamasına sahibim ve bir pencerede bir etiket ızgarasının nasıl eşit bir şekilde yeniden boyutlandırılacağını anlamaya çalışıyorum. Farklı renkli karelerden oluşan geniş bir ızgara yapmak istiyorum, bu yüzden kareleri yapmak için bir arka plan rengiyle etiketler kullanıyorum. Kullanıcı pencereyi genişlettikten sonra kareleri otomatik olarak yeniden boyutlandırmak istiyorum ve sonra boyutlarını küçülttüğünüzde aynı boyutta olacak şekilde yeniden boyutlandırıp ölçeklendirmelerini istiyorum. BöylePython Tkinter - pencereleri eşit bir pencerede yeniden boyutlandırma
şey:
böyle eşit boyutlandırır ve ölçekler:
Başka bir deyişle: Her etiket gerektiği tüm ölçek eşit pencere terazi gibidir. "Pencere" ve "widget" ile doğru terimleri kullanıyorum bile emin değilim. Ama ben bir GUI'ye etiketler yerleştiriyorum. İşe bu almak için denemek için kullanıyorum
Testi kodu:
import Tkinter
class simpleapp_tk(Tkinter.Tk):
def __init__(self,parent):
Tkinter.Tk.__init__(self,parent)
self.parent = parent
self.initialize()
def initialize(self):
self.grid()
label = Tkinter.Label(self,anchor="center",bg="green")
label.grid(column=0,row=0,sticky='EW')
label2 = Tkinter.Label(self,anchor="center",bg="black")
label2.grid(column=1,row=0,sticky='EW')
label3 = Tkinter.Label(self,anchor="center",bg="red")
label3.grid(column=2,row=0,sticky='EW')
label4 = Tkinter.Label(self,anchor="center",bg="purple")
label4.grid(column=0,row=1,sticky='EW')
label5 = Tkinter.Label(self,anchor="center",bg="blue")
label5.grid(column=1,row=1,sticky='EW')
label6 = Tkinter.Label(self,anchor="center",bg="yellow")
label6.grid(column=2,row=1,sticky='EW')
self.grid_columnconfigure(0,weight=0)
if __name__ == "__main__":
app = simpleapp_tk(None)
app.title("Test App")
app.mainloop()
Awesome! Teşekkürler! Ben baktım ama TÜM satırlar ve sütunlar için bir "varsayılan" ayar bulamadık. Bu var mı, yoksa tüm sütunlar ve satırlar için ayrı ayrı "self.grid_columnconfigure (0, weight = 1)" ve "self.grid_columnconfigure (1, weight = 1)" eklemesi gerekip gerekmediğini biliyor musunuz? – user1340081
Her satır ve tekil –
Müthiş için ayrı ayrı yapmanız gerekir. Tekrar teşekkürler! – user1340081