我有一个 Tkinter 类,其中有一个网格,每个网格行的权重应该与行配置中所述的权重相同,并且当我关闭传播时,网格的内容不应影响网格尺寸。
只要我在网格中有带有背景颜色的空框架,这就可以正常工作,但是一旦我将一个按钮添加到顶部网格行,该行的大小与其他行相比就会增加大约按钮本身的高度。代码如下:
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")
添加按钮时如何防止网格改变大小?