python2.7tkinter从Helper fi打开GUI窗口

2024-04-26 17:51:04 发布

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

我有一个很快的问题。在

我有两个文件。图形用户界面.py以及助手.py. 我把我所有的逻辑都放进去了助手.py在

在助手.py我导入GUI是因为我想在Helper中发生一些事情时从GUI调用一个窗口。到目前为止,这是个好办法吗?在

现在在图形用户界面.py我有类GUI(框架) 以及init(自身、父级)

我想调用的函数在init中,那么我如何从helper文件中调用它呢?在

我已经试过了助手.py 导入GUI 图形用户界面=图形用户界面()

但我得到了错误: TypeError:init()只接受2个参数(给定1个)

我做错什么了?在

我试着把self放在那里,结果发现我的类实例没有属性'tk'


Tags: 文件函数pyhelper框架init错误助手
1条回答
网友
1楼 · 发布于 2024-04-26 17:51:04

我觉得你的代码是这样的:

图形用户界面.py

class GUI(Frame):
    def __init__(self,parent):
        Frame.__init__(self,parent)
        self.parent = parent
        self.addQuitBtn()
        self.pack()
        mainloop()

    def addQuitBtn(self):
        quit = Button(self.parent,text='QUIT',command=self.parent.quit,activeforeground='white',activebackground='red')
        quit.pack()

    def beautifulChartWindow(self):
        pass

因此,__init__方法中的parent只是Tk的一个对象,如果您想创建GUI并在其他python脚本中显示它,比如助手.py,使用以下代码:

助手.py

^{pr2}$

相关问题 更多 >