Python Tkinter ボタンウィジェット

Python GUI编程Python GUIプログラミング

Tkinterボタンウィジェットは、Pythonアプリケーションにボタンを追加するために使用されます。ボタンにはテキストや画像を配置できます。ボタンはユーザーの操作を監視するために使用でき、Python関数と関連付けることができ、ボタンが押されるとその関数が自動的に呼び出されます。

構文

構文は次のとおりです:

w = Button ( master, option=value, ... )
  • master: ボタンの親コンテナ。

  • options: オプション項目、つまりボタンに設定可能なプロパティです。これらのオプションは「キー = 値」の形式で設定し、カンマで区切ります。

番号 オプション & 説明
1

activebackground

マウスを置いたときのボタンの背景色

2

activeforeground

マウスを置いたときのボタンの前景色

3

bd

ボタンの境界線のサイズ。デフォルトは2ピクセル

4

bg

ボタンの背景色

5

command

ボタンに関連付けられた関数。ボタンがクリックされたときにこの関数を実行します。

6

fg

ボタンの前景色(ボタンのテキストの色)

7

font

テキストのフォント

8

height

ボタンの高さ

9

highlightcolor

ハイライトする色

10

image

ボタンに表示する画像

11

justify

複数行のテキストを表示するとき、各行の配置を設定します。オプションにはLEFT、RIGHT、CENTERがあります。

12

padx

ボタンのx軸方向の内側パディング(padding)。ボタンの内容とボタンの端との距離を指します。

13

pady

ボタンのy軸方向の内側パディング(padding)

14

relief

境界線スタイル。コントロールの3D効果を設定します。オプション:FLAT、SUNKEN、RAISED、GROOVE、RIDGE。デフォルトはFLATです。

15

state

ボタンウィジェットの状態を設定します。オプションにはNORMAL、ACTIVE、DISABLEDがあります。デフォルトはNORMALです。

16

underline

下線。デフォルトではボタンのテキストに下線は付きません。値は下線付きの文字列インデックスです。0の場合は最初の文字に下線が付き、1の場合は最初の2文字に下線が付き、以下同様です。

17

width

ボタンの幅。この項目を設定しない場合、ボタンの内容(テキストまたは画像のサイズ)に合わせてサイズが調整されます。

18

wraplength

ボタンの各行に表示する文字数を制限します。

19

text

ボタンのテキスト内容

19

anchor

アンカーオプション。テキストの位置を制御します。デフォルトは中央です。

メソッド

以下はコンポーネントの一般的なメソッドです:
メソッド 説明
deselect() ラジオボタンの状態をクリアします。
flash() アクティブ状態の色と通常の色の間でラジオボタンを数回点滅させますが、開始時の状態を保持します。
invoke() このメソッドを呼び出すと、ユーザーがラジオボタンをクリックして状態を変更したときと同じ操作を行うことができます。
select() ラジオボタンを選択状態に設定します。

実例

この例では、ボタンをクリックするとメッセージが表示されます:

実例

#!/usr/bin/python # -*- coding: UTF-8 -*- import Tkinter import tkMessageBox top = Tkinter.Tk() def helloCallBack(): tkMessageBox.showinfo( "Hello Python", "Hello サンプル") B = Tkinter.Button(top, text ="クリック", command = helloCallBack) B.pack() top.mainloop()

テスト出力結果は次のとおりです:

Python GUI编程Python GUIプログラミング

その他の拡張