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 時,前兩個字元帶下劃線,以此類推

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 zaixian") B = Tkinter.Button(top, text ="點我", command = helloCallBack) B.pack() top.mainloop()

測試輸出結果如下:

Python GUI編程 Python GUI編程