【发布时间】:2021-01-21 01:51:04
【问题描述】:
我是 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 的错误。
请帮我解决我的问题。
【问题讨论】:
-
请使用完整的错误回溯更新您的问题。
标签: python python-3.x tkinter python-class