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)格算法的工作原理。
添加回答
舉報