Jas*_*per 5 python methods class tkinter
我是Python的新手,遇到了一个问题,即类中的方法Gui总是被执行两次.
这是继承自以下的gui类Tkinter:
from Tkinter import *
class Gui (Tk):
def createKdWindow(self):
print("createKdWindow has been triggered")
def activate(self):
print ("activate has been triggered")
self.tk.mainloop()
Run Code Online (Sandbox Code Playgroud)
这里是从(init .py)调用方法的地方:
from pm_test.gui import Gui
datgui = Gui()
datgui.createKdWindow()
datgui.activate()
Run Code Online (Sandbox Code Playgroud)
当我运行我的程序时,我得到以下控制台输出:
createKdWindow has been triggered
activate has been triggered
createKdWindow has been triggered
activate has been triggered
Run Code Online (Sandbox Code Playgroud)
所以我的方法执行了两次.我不知道这是从哪里来的.有人知道如何解决这个问题吗?
修复: 将init .py中的代码放入新模块中解决了这个问题!