Tkinter (23) 按鈕部件 ttk.Button / 主題化部件模組 ttk

Jason990420發表於2020-08-23

主題化部件模組 ttk

ttk 模組自tkinter 8.5 後才能使用, 提供不同方式的應用, 在不同平臺有不同外觀, 以及特定狀態部件行為的簡化和一致, 比如部件的某一個狀態可以單獨被設定或取消, 比如可以根據某些狀態的組合情況設定某些選項的值.

匯入 ttk

如果 ttk 在 tkinter 之後匯入, 而且部件同名, tkinter 的部件將會被 ttk 的部件所取代.

>>> from tkinter import *
>>> from tkinter.ttk import *
>>> Button
<class 'tkinter.ttk.Button'>

如果要區分 tkinter 與 ttk 的部件, 可以使用以下的方式匯入

>>> import tkinter as tk
>>> from tkinter import ttk
>>> tk.Button
<class 'tkinter.Button'>
>>> ttk.Button
<class 'tkinter.ttk.Button'>

ttk 按鈕部件的建立及其選項

w = ttk.Button(parent, option=value, ...)
選項 說明
class_ 部件分類名稱, 建立後不能改變
command 部件按下呼叫的函式
compound 圖片相對於字串的位置, tk.TOP/BOTTOM/LEFT/RIGHT, 內定為圖片優先, 無字串
cursor 滑鼠懸停在按鈕上時顯示的滑鼠
image 按鈕上的影像
style 生成部件的樣式
takefocus 鍵盤聚焦, 0 或 1 (內定)
text 按鈕文字
textvariable StringVar(), 更改變數將更新按鈕上的文字
underline 下劃線的索引處,無則為 -1
width 按鈕寬度, 文字字數的標準寛度, 非文字則引數無效

ttk 按鈕部件的非通用的方法

方法 說明
invoke() 單擊按鈕,返回回撥的返回值

待續

本作品採用《CC 協議》,轉載必須註明作者和本文連結
Jason Yang

相關文章