2个tkinter文件无法相互通信

时间:2018-01-12 20:32:03

标签: python tkinter

我是一个非常新的Python编码,我无法链接我的tkinter文件,目前有2个文件1是welcomescreen.py,用户选择他们希望填写的表单,现在我想要用户转到他们选择的表格进行活动,然后按下退出按钮。

from tkinter import *
from tkinter import ttk
from tkinter import messagebox


class Feedback:
    def __init__(self, master):

#CODING
#at the end

def main():
root = Tk()
feedback = Feedback(root)
root.mainloop()

if __name__ == "__main__":main()

和第二个文件是这样的,实际上我以相同的方式编码它

from tkinter import *
from tkinter import ttk
from tkinter import messagebox

class Proj_pres:
    """Defininf clickable labels in frame"""
# CODES
# CODES

# at the end


def main():
    root = Tk()
    proj_pres = Proj_pres(root)
    root.mainloop()


if __name__ == '__main__':main()

我尝试了exec命令,但它没有帮助。

1 个答案:

答案 0 :(得分:1)

好像您需要做的只是import另一个脚本文件中的一个脚本文件。我们假设您拥有脚本文件my_module1.py,该文件包含具有MyWidget1的窗口小部件类my_module2.pyMyWidget2。此外,您身体的 main 部分应如下所示:

import my_module2
import tkinter as tk

...

if __name__ == '__main__':
    root = tk.Tk()
    welcome = MyWidget1(...)
    welcome.quit_button['command'] = welcome.destroy
    form = my_module2.MyWidget2(...)
    root.mainloop()