gpt4 book ai didi

tkinter - 如何找出小部件的顶级容器?

转载 作者:行者123 更新时间:2023-12-04 01:48:35 24 4
gpt4 key购买 nike

像往常一样,我创建了深度嵌套的小部件框架,这些框架有时可以创建其他顶层。帧。

当我创建一个新的 Toplevel 框架时,我想存储创建新 Toplevel 的原始 Toplevel 框架,但是由于创建它的按钮深深嵌套在它自己的框架内,并且不知道它在哪里它的顶层层次结构,它如何发现它的顶层容器并将其传递到其他地方?

我是否必须提前将它存储在某种全局属性中,或者有没有办法通过使用一些内省(introspection)来找到它?

调用 any_widget._root() 给了我根容器(tkinter.Tk 实例)......可能有一个令人惊讶的未记录的 widget._toplevel 方法吗?

编辑 :删除(以供将来引用)使用错误和令人困惑的词框。

最佳答案

有小部件方法winfo_toplevel这将返回 Toplevel 的一个实例或 Tk .

top = some_widget.winfo_toplevel()

关于tkinter - 如何找出小部件的顶级容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42055118/

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