我是 python 新手。使用 python 3.7,Windows 操作系统。假设我创建了一个名为 Class1.py的文件,其中
import tkinter as tk
import Class2
class main_window:
def openanotherwin():
Class2.this.now()
def create():
root = tk.Tk()
button1 = tk.Button(root, text="Open another window", command = openanotherwin )
button1.pack()
root.mainloop()
现在我的Class2.py包含:
import tkinter as tk
class this():
def now():
new = tk.Toplevel(root) #Error displayed: root is not defined
lb = tk.Label(new, text = "Hello")
lb.pack()
new.mainloop()
我的Main.py包含:
import Class1
Class1.main_window.create()
显示的错误是:root is not defined in Class2.py
。我试图root = Class1.main_window.root
带来 root 的值,但它显示函数没有属性 root 的错误。
请帮我解决我的问题。