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 協議》,轉載必須註明作者和本文連結