前提・実現したいこと
現在tkinterを使ってアプリを作ってみようとしています。まずはフレームを配置したいです。しかし、以下のようにコードを作ってみたのですが、属性エラーが発生してしまいました。自分なりに解決方法を探したのですが、わからなかったため、ご教示いただければ幸いです。
発生している問題・エラーメッセージ
AttributeError: 'Menubar' object has no attribute 'root'
該当のソースコード
python
1import tkinter as tk 2 3class App(): 4 def __init__(self): 5 self.root = tk.Tk() 6 self.root.title('アプリ') 7 self.root.geometry('960x540') 8 9 self.menubar = Menubar(self.root) 10 self.menubar.pack() 11 12 def mainloop(self): 13 self.root.mainloop() 14 15class Menubar(tk.Frame): 16 def __init__(self, root): 17 super(Menubar, self).__init__(root) 18 19 self.MF = tk.Frame(self.root, width=160, height=540, bg='#262626') 20 self.MF.place(x=0, y=0) 21 22 23 24def main(): 25 app = App() 26 app.mainloop() 27 28if __name__ == '__main__': 29 main()
試したこと
ファイル名とモジュール名が一致している
↳ファイル名は'main.py'であり該当しない
誤字
↳自分では何度も確認しました
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/11/03 15:38