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はボタンを押したときに呼ばれる関数(コールバック関数、イベントハンドラー、イベントリスナーなど言語によって名前が変わります)です。
|