在Tkinter中如何实现可扩展的组件?
问题
我已经做了几个图形用户界面(GUI)项目,但它们都有一个致命的错误。当我把窗口缩小的时候(通常只用一个 frame.
),有几个小部件会消失。有没有办法让这些小部件“知道”它们所在的框的大小呢?
我尝试过的
我试过用这个:
w, h = root.winfo_screenwidth(), root.winfo_screenheight()
来指定窗口的大小,但因为很多小部件使用的单位不是像素,所以总是没效果。我也不确定它是一直更新,还是只在窗口创建的时候更新。(Text
小部件使用的是字符的大小……等等)
规格
Python 2.7.3
Windows 7 / Mac OSX Lion
1 个回答
0
这通常是很简单的,很多时候默认情况下就会这样。关键在于你是怎么使用 pack
和 grid
这两个工具的。如果不看看你的代码,就很难给你有用的建议。
你能给我们展示一个非常简单的程序吗?这样我们就能更好地理解你是怎么设计你的图形界面的。