Tkinter,如何保存从按钮调用的顶层窗口的引用

2024-05-20 03:14:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个顶级的全功能小部件,我想在按下按钮时打开它

我希望保留对这个实例的引用,以便可以从中读取变量

我一直在考虑使用mixin类或类似的东西,但如果有一个更简单的方法,我想先尝试一下。(对编程相当陌生)

我试过以下两种选择

这导致了一个可爱的错误: AttributeError:“function”对象没有属性“variables”

class addSettings():
    self.pidwind=lambda:Gui_pidSelector(gui_base.configBase(root)# Top Level Reference
    ap_button_cfg= dict(cfg_gui, **{'command':self.pidwind})# opens the Window

我尝试过的其他方法是在按下按钮之前打开顶层窗口。在

如何获得对该窗口的引用?在


Tags: 实例方法self部件编程错误guimixin
1条回答
网友
1楼 · 发布于 2024-05-20 03:14:16

不知怎的,我想一定有一个容易的办法来实现这个目标, 我想出了一个解决办法。在

widget_references={}

def winReferencer(key_name,widget,parent ):
    global widget_references

if key_name not in widget_references.keys(): 
        widget_references[key_name]=widget(parent)

but=Button(text='hi mate', command=lambda:winReferencer('my_window',Toplevel,root)).pack()

相关问题 更多 >