Tkinter (25) 組合框部件 ttk.Combobox

Jason990420發表於2020-08-23

ttk 組合框部件的建立及其選項

組合框部件是由輸入 (Entry) 與下拉式選單 (drop-down Menu) 組合而成, 可以用輸入或選單選擇內容.

w = ttk.Combobox(parent, option=value, ...)
選項 說明
class_ 部件分類名稱, 建立後不能改變
cursor 滑鼠懸停在按鈕上時顯示的滑鼠
exportselection 文字可否複製到剪貼簿 0/1
height 設定下拉式選單顯示的最大行數, 內定為 20, 內容超過行數, 會自動配上垂直滾動條
justify 文字在輸入部件中相對的位置,內定為 LEFT, RiGHT/CENTER
postcommand 下箭頭點選回撥函式, 可以用來改變 values 選項值
style 生成部件的樣式
takefocus 鍵盤聚焦, 0 或 1 (內定)
textvariable StringVar(), 更改變數將更新部件上的輸入文字
validate 指定何時使用回撥函式驗證
validatecommand 驗證輸入回撥函式
values 下拉式選單的選項內容, 為一序列字串
width 部件字寛,內定為 20 個標準字寛
xscrollcommand 水平滾動條 scrollbar.set () 方法

ttk 組合框部件的非通用的方法

(另有 ttk 通用方法, 以及 tk.ENTRY 的方法)

方法 說明
current([index]) 選擇索引 index 處的值, 無索引則返回輸入處文字在列表中的索引, 不在列表中, 則返回 -1
set(value) 設定輸入的文字為 value

注: 如果部件狀態為 disabled, 內容不會被更改, 如果是 !disabled, 內容不可輸入修改, 但可以下拉式選單選擇修改

待續

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

相關文章