width Button

Button
Buttonとは
一番わかりやすいウェジットです。文字通りボタンです。Labelと同様に文字列と画像に対応しています。ビットマップボタンが簡単にできます。
アイドル時のボタン

ボタンを押したとき

ボタンにマウスカーソル RaspberryなどのLinux(Windowsは除外)

Ubuntuで調べてみると、マウスカーソルがボタンの上に来ると色が変わります。Windowsではそうなりません。細かな違いがいろいろあるんですね。

# -*- coding: utf-8 -*-
import sys
import tkinter  as tk
from tkinter import messagebox

#ボタンをクリックしたときのイベントハンドラー
def exec_click():
    messagebox.showinfo("発生したイベント","実行ボタンがクリックされました。")


def main():
    root = tk.Tk()
    root.title("Button's app")
    root.geometry("100x80")
    icon1 = tk.PhotoImage(file='satellite.png')

    button = tk.Button(
        root,
        image=icon1,
        text='実行',
        compound=tk.TOP,
        bg='pink',
        foreground  = 'blue',
        activebackground= 'yellow',
        activeforeground  = 'red',
        command=exec_click)
    button.grid()

    root.mainloop()

if __name__ == "__main__":
    main()
activebackgroundとactiveforegroundがボタンを押したときの背景色と文字色です。
command=exec_clickはボタンを押したときに呼ばれる関数(コールバック関数、イベントハンドラー、イベントリスナーなど言語によって名前が変わります)です。