python を勉強しています。
tkinter のイベントで使ったイベント関数はイベント以外で使えないのでしょうか?
イベント以外で使う場合は event なしで2つ関数を作るのは普通ですか?
なにか便利な方法はないのかなと質問してみました。
2つ作るのがあたりまえであれば、「普通そうだよ」と言ってもらえればありがたいです。
関数を2つ作ったテストコードです。
# coding: utf-8 import tkinter as tk from tkinter import ttk class App(tk.Frame): def __init__(self, master=None): super().__init__(master) self.pack() def func(self): print("テスト") def evt_func(self, event): self.func() def create_widgets(self): # ウインドウサイズの固定 self.master.resizable(width = False, height = False) # タイトル self.master.title("test") btn = tk.Button(self.master, width=12, text="ボタン") btn.pack(padx=10, pady=10) btn.bind("<1>", lambda event: self.evt_func(event)) def main(): root = tk.Tk() app = App(master=root) app.create_widgets() app.func() app.mainloop() if __name__ == "__main__": main()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/30 09:01