我正在使用Grid几何管理器(这是我第一次使用Grid,我很喜欢它!:D)在Tkinter应用程序上工作,该应用程序包含一个滚动列表框,每当用户选择一个选项时,该列表框就会显示选项。

它工作正常,但窗户很小又难看。当我最大化它时,其他所有东西的大小都可以调整(由于使用了columnconfigure),但是列表框保持相同的高度。有简单的方法可以解决此问题吗?

(我见过this question,但它用于Pack,而不是Grid)

提前致谢。

代码示例,因为有人要求:

self.tasklist = Listbox(self.frame, exportselection=0)
self.tasklist.grid(row=1, sticky=W+E+N+S)
yscroll = Scrollbar(self.frame, command=self.tasklist.yview, orient=VERTICAL)
yscroll.grid(row=1, column=1, sticky=N+S)

最佳答案

没有看到更多的代码,这是不可能的。您的列表框很可能在正确展开,但self.frame却没有。但是,我看不到您对列表框所在的行和列赋予了任何权重,因此这可能是一个因素。

一种简单的调试方法是赋予self.frame一种扎眼的颜色(红色,鲜绿色等)。这样就很容易看出列表框在框架内是否正确调整了尺寸,以及框架在其父框架内是否正确调整了尺寸。

关于python - 使用Grid调整窗口大小时,调整Tkinter列表框的大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12127130/

10-16 20:45