【Python GUI tkinterサンプル】ttk.Button(ボタン)にコールバック関数指定する

<tkinterトップページに戻る>

使用するオプション

-command

使い方

commandオプションに関数を指定する。

また関数は()を付けない形式で指定する。

commandオプションで引数が必要な方はこちらの記事

ボタンが押されたらメッセージダイアログを表示するサンプル画像

※サンプルコードを実行したもの

ButtonSample_command0

ボタンが押すと…

ButtonSample_command1

 

サンプルコード

from tkinter import *
import tkinter.ttk as ttk
import tkinter.messagebox as messagebox

class ButtonSampleCommand(ttk.Frame):
    def __init__(self, master):
        super().__init__(master)
        self.create_widgets()
        self.pack()

    def create_widgets(self):
        button = ttk.Button(self,text = "button",command=self.showinfo)
        button.pack()
    def showinfo(self):
        messagebox.showinfo("info","buttonが押されました")


if __name__ == '__main__':
    master = Tk()
    master.title("ButtonSample-command")
    master.geometry("300x50")
    ButtonSampleCommand(master)
    master.mainloop()

あわせて読みたい