gpt4 book ai didi

tkinter - 如何在 tkinter 中设置最小窗口大小?

转载 作者:行者123 更新时间:2023-12-03 11:33:23 27 4
gpt4 key购买 nike

我的理解是在初始化 __init__ 中的所有框架和小部件之后方法,tkinter 窗口会调整大小以适合所有这些组件。

我想将窗口的初始化大小设置为其最小大小。我希望能够最大化并放大窗口,但我从不希望窗口小到足以开始隐藏小部件。

我该如何实现?

最佳答案

您还可以使用以下方法在不进入主循环的情况下立即强制更新:

root = Tk()
# set up widgets here, do your grid/pack/place
# root.geometry() will return '1x1+0+0' here
root.update()
# now root.geometry() returns valid size/placement
root.minsize(root.winfo_width(), root.winfo_height())

update() 说明在 effbot tkinterbook 上:

Processes all pending events, calls event callbacks, completes any pending geometry management, redraws widgets as necessary, and calls all pending idle tasks. This method should be used with care, since it may lead to really nasty race conditions if called from the wrong place (from within an event callback, for example, or from a function that can in any way be called from an event callback, etc.). When in doubt, use update_idletasks instead.



我在尝试弄清楚如何在跳转到主循环之前获取小部件的大小/位置之类的事情时,已经很好地使用了它。

关于tkinter - 如何在 tkinter 中设置最小窗口大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10448882/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com