私はpythonが初めてです。Python 3.7、Windows OS で作業しています。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 の値を取得しようとroot = Class1.main_window.root
しましたが、関数に root 属性がないというエラーが表示されました。
私の問題を解決するのを手伝ってください。