TKinter:如何动态改变Frame宽度

4 投票
1 回答
4571 浏览
提问于 2025-04-16 05:44

我该如何在创建后设置一个tk.Frame的宽度呢?

换句话说,有没有什么方法可以做到这一点?比如说像frame.setWidth()这样的函数?

谢谢!

1 个回答

4

frame.config(width=100)

要注意,如果这个框架里面有其他小部件(比如按钮、标签等),而这些小部件是用grid或pack来管理的,那么你对框架宽度的修改可能不会起作用。虽然有办法解决这个问题,但通常情况下并不需要这样做。一般来说,最好让小部件保持它们自然的大小。如果你确实需要调整一个包含其他小部件的框架的大小,你需要关闭“几何传播”功能。

撰写回答