我是 Tkinter 模块的新手。我只有 PyQt5 的经验。我正在玩我的框架中的几个小部件。它们是三个按钮,我正在尝试相对于窗口的大小来扩大它们的大小。为此,我使用 w.columnconfigure(n, weight=1)。这应该将我拥有的 3 个按钮分布在窗口框架上。这是我正在运行的代码。在将小部件放置在网格中之前,我已经尝试使用 w.columnconfigure,并且如发布的代码中所见,在将小部件放置在网格中之后。我没有注意到任何区别或功能。有约定吗?无论如何,感谢任何指导!
def create_widgets(self):
""" Create three buttons that do nothing. """
self.bttn1 = Button(self, text="I do nothing")
self.bttn2 = Button(self)
self.bttn2.configure(text="Me too!")
self.bttn3 = Button(self)
self.bttn3["text"] = "Same here!"
self.bttnCt = Button(self)
self.bttnCt["text"] = "Total Clicks: 0"
self.bttnCt["command"] = self.update_count
self.bttn1.grid(row=0, column=0, sticky=W+E)
self.bttn2.grid(row=0, column=1, sticky=W+E)
self.bttn3.grid(row=0, column=2, sticky=W+E)
self.bttnCt.grid(row=1, column=1, sticky=W+E)
bttn_list = [self.bttn1, self.bttn2, self.bttn3, self.bttnCt]
for k, i in enumerate(bttn_list):
i.columnconfigure(k, weight=1)
#self.bttn1.columnconfigure(0, weight=1)
#self.bttn2.columnconfigure(1, weight=3)
#self.bttn3.columnconfigure(2, weight=1)
#self.bttnCt.columnconfigure(3, weight=1)