1

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

它运作良好,但窗户又小又丑。当我最大化它时,其他一切都可以很好地调整大小(感谢 columnconfigure),但列表框保持相同的高度。有没有简单的方法来解决这个问题?

(我见过这个问题,但它是针对 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)
4

1 回答 1

4

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

一种简单的调试方法是提供self.frame一种会突出的花哨颜色(红色、亮绿色等)。然后很容易看出列表框是否在框架内正确调整大小,以及框架是否在其父框架内正确调整大小。

于 2012-08-26T03:28:08.733 回答