主題化部件模組 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 協議》,轉載必須註明作者和本文連結