前提・実現したいこと
Classを一つのメソッドのようにして別のクラスで扱いたいです。例えば、以下のようにプログラムするとします。FUNCTIONクラスで関数を色々定義して、それをしたのBTTNクラスの引数cmd=FUNCTIONクラスという風にしたいです。
回答よろしくお願いします。
該当のソースコード
python
1import tkinter as tk 2 3class App: 4 def __init__(self): 5 self.root = tk.Tk() 6 7 self.bttn = tk.Button(self.root).pack() 8 9 def mainloop(self): 10 self.root.mainloop() 11 12class FUNCTION(tk.Frame): 13 def __init__(self, root): 14 super(FUNCTION, self).__init__(root) 15 16 def Function1(): 17 18 def Function2(): 19 20class BTTN(tk.Frame): 21 def __init__(self, root): 22 super(BTTN, self).__init__(root) 23 self.root = root 24 25 def Btn2(x, y, text, cmd): 26 self.BtN = tk.Button(self.root, text = text, command = cmd) 27 self.BtN.place(x=x, y=y) 28 29 Btn2(0, 100, 'python', None) 30 Btn2(0, 200, 'C言語', None) 31 32def main(): 33 app = App() 34 app.mainloop() 35 36if __name__ == '__main__': 37 main() 38
試したこと
FUNCTIONクラスをインスタンス化して、BTTNクラスに継承させようとしましたが、うまくいきませんでした。
補足情報(FW/ツールのバージョンなど)
windows10 anacondaからspyderを使用 python3.8 tkinter
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/11/08 07:19
2021/11/08 08:28
退会済みユーザー
2021/11/11 05:28 編集