繁体   English   中英

使用Grid调整窗口大小时调整Tkinter列表框的大小

[英]Resize Tkinter listbox when window resizes with Grid

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

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

(我已经看到了这个问题,但它是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一个self.frame的颜色(红色,亮绿色等)。 然后很容易看出列表框是否在框架内正确调整大小,以及框架是否在其父框架内正确调整大小。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM