gpt4 book ai didi

python - 检查 tkinter 小部件是否可见

转载 作者:太空狗 更新时间:2023-10-30 00:53:30 24 4
gpt4 key购买 nike

我需要能够检查 tkinter 小部件是否可见(如果其 packgrid 方法已被调用)。

我目前正在做以下事情:

def is_visible(widget):
try:
widget.pack_info()
except tk.TclError:
# pack_info raises if pack hasn't been
# called yet.
return bool(widget.grid_info())
# grid_info returns {} if grid hasn't been
# called yet.
else:
return True

有什么方法可以改进此代码,方法是使用标准小部件属性,或通过一些其他不那么“hacky”的解决方案?

最佳答案

你可以试试widget.winfo_ismapped()相反:

Check if the window has been created. This method checks if Tkinter has created a window corresponding to the widget in the underlying window system (an X window, a Windows HWND, etc).

Returns: A true value if a window has been created.

关于python - 检查 tkinter 小部件是否可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46377192/

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