第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

防止 Tkinter 網(wǎng)格動態(tài)調(diào)整單元格大小

防止 Tkinter 網(wǎng)格動態(tài)調(diào)整單元格大小

Cats萌萌 2022-06-02 16:01:16
我有一個 Tkinter 類,其中有一個網(wǎng)格,每個網(wǎng)格行的權(quán)重應(yīng)該與行配置中所述的權(quán)重相同,并且當我關(guān)閉傳播時,網(wǎng)格的內(nèi)容不應(yīng)影響網(wǎng)格尺寸。只要我在網(wǎng)格中有帶有背景顏色的空框架,這就可以正常工作,但是一旦我將一個按鈕添加到頂部網(wǎng)格行,該行的大小與其他行相比就會增加大約按鈕本身的高度。代碼如下:class MainMenuPage(tkinter.Frame):def __init__(self,parent,controller):    tkinter.Frame.__init__(self,parent)    self.controller=controller    self.columnconfigure(0,weight=1)    self.rowconfigure(0,weight=1)    self.rowconfigure(1,weight=1)    self.rowconfigure(2,weight=1)    self.rowconfigure(3,weight=1)    self.grid_propagate(0);    self.color0=tkinter.Frame(self,bg="#bd1e2b")    self.color0.grid(column=0,row=0,sticky="nesw")    self.color1=tkinter.Frame(self,bg="#1e1ebd")    self.color1.grid(column=0,row=1,sticky="nesw")    self.color2=tkinter.Frame(self,bg="#1ebd48")    self.color2.grid(column=0,row=2,sticky="nesw")    self.color3=tkinter.Frame(self,bg="#bdb81e")    self.color3.grid(column=0,row=3,sticky="nesw")    image=Image.open("/path/settingsIcon.png")    image=image.resize((54,54),Image.ANTIALIAS)    self.settingsIcon=ImageTk.PhotoImage(image)    self.settingsButton=tkinter.Button(self,compound=tkinter.TOP,width=54,height=54,image=self.settingsIcon,command=lambda:self.controller.showPage("valveMain"))    self.settingsButton.grid(column=0,row=0,sticky="ne")添加按鈕時如何防止網(wǎng)格改變大小?
查看完整描述

1 回答

?
白豬掌柜的

TA貢獻1893條經(jīng)驗 獲得超10個贊

我并不完全不明白你想要完成什么。如果目標是確保每行和/或列的大小相同,則可以將行和列配置為統(tǒng)一組的一部分。weight單獨不會這樣做,因為它只配置額外空間的分配方式,它不控制行或列的絕對大小。


要創(chuàng)建統(tǒng)一組,請使用和uniform選項。同一統(tǒng)一組中的所有行或列將具有與其權(quán)重成比例的相同大小。如果它們的重量相同,它們的大小將相同。row_configurecolumn_configure


從規(guī)范的 tcl/tk 文檔:


-uniform 選項在提供非空值時,將該行與具有相同 -uniform 值的其他行放在一個統(tǒng)一組中。為屬于統(tǒng)一組的行分配空間,以便它們的大小始終與其 -weight 值嚴格成比例。


在你的情況下,你可以嘗試這樣的事情:


self.rowconfigure(0,weight=1, uniform='row')

self.rowconfigure(1,weight=1, uniform='row')

self.rowconfigure(2,weight=1, uniform='row')

self.rowconfigure(3,weight=1, uniform='row')

有關(guān)更多信息,請參閱tcl/tk 文檔中的網(wǎng)格算法。它準確地描述了網(wǎng)格算法的工作原理。


查看完整回答
反對 回復 2022-06-02
  • 1 回答
  • 0 關(guān)注
  • 194 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號