我正在制作一个项目,需要将多个模块导入到一个主模块中。我决定将交互移动到单个Tkinter窗口中。例如,我使用
当我完成第一个模块的最后一个函数时,配置的按钮具有转到第二个模块中的函数的命令。我收到一个错误,说命令未定义。
我似乎无法将配置的按钮变量导入到下一个模块中,而我尝试的其他任何事情都没有结果。第一个模块完成后,它根本不会进入下一个模块。
我在主模块中创建了主要的Tkinter窗口,并在导入其他模块后使用
以下是一个最小示例: main_script.py
tkinter.Entry()
代替input()
。每个交互步骤都有一个函数。当我完成第一个模块的最后一个函数时,配置的按钮具有转到第二个模块中的函数的命令。我收到一个错误,说命令未定义。
我似乎无法将配置的按钮变量导入到下一个模块中,而我尝试的其他任何事情都没有结果。第一个模块完成后,它根本不会进入下一个模块。
我在主模块中创建了主要的Tkinter窗口,并在导入其他模块后使用
mainloop
。我想调用的函数难道不应该被定义吗?如果后面的函数在另一个模块中,我怎样才能从一个函数到达下一个函数?以下是一个最小示例: main_script.py
import tkinter
mainwindow = tkinter.Tk()
# here i set the window to a certain size etc.
import mod1
import mod2
mainwindow.mainloop()
mod1.py
import tkinter
def button1():
label.destroy()
button1.destroy()
button2.config(text = "continue", command = func2)
def button2():
label.destroy()
button1.destroy()
button2.config(text = "continue", command = func2)
label = tkinter.Label(text = "example label")
button1 = tkinter.Button(text = "button1", command = button1)
button2 = tkinter.Button(text = "button2", command = button2)
label.pack()
button1.pack()
button2.pack()
mod2.py
def func2():
button2.destroy()
print ("haha it works...")