# Tkinter變量類
對于幾個使用變量設置或反映值的小部件,必須在tkinter變量和Python變量之間建立鏈接。 例如,當人們在GUI窗口中移動比例尺的滑塊時,他希望該值反映在Python變量中,或者相反,更改該變量應更改滑塊的位置。 這是通過Tkinter變量類完成的:BooleanVar,DoubleVar,IntVar和StringVar。
您需要這些類之一的實例。 PAGE猜測您可能需要的變量類型。 然后,您可以在Python中使用get方法來確定tk中變量的值,并使用set方法來設置tk變量的值。 以下是一些示例。 有關更多信息,請參見effbot.org網頁上的[Tkinter變量類](http://effbot.org/tkinterbook/variable.htm)。
例如,如果您正在使用TScale小部件與tk變量變量“ val”結合使用:
~~~
def set_Tk_var():
global val
val = DoubleVar()
val.set(5) # 要顯示的初始值.
~~~
那么您需要將TScale屬性設置為“ val”。 規則是Tkinter變量在實例化窗口小部件類之前必須存在。 它可能出現在頂級類定義中,如下所示:
~~~
self.che26.configure(variable=app_support.var)
~~~
當val改變時
~~~
val.set(14)
~~~
TScale將移至該值。
如果在GUI中更改了“比例”,則可以使用以下命令讀取新值
~~~
val.get()
~~~
PAGE嘗試通過根據支持模塊的需要生成適當的全局類變量的實例來提供幫助。 同樣,這是骨骼代碼,可幫助生成的Python代碼在Python控制臺中運行。
需要注意的一點:幾個小部件(例如消息,按鈕和標簽)可以使用textvariables設置顯示在小部件上的小部件。 如果變量已創建但未設置,則其值為空字符串。 如果值為“”,則按鈕沒有文本,您將看不到消息或標簽。 因此,4.18中有一個將textvariable初始化為text選項的值的hack。 這樣,小部件將在GUI執行中以與GUI設計中相同的文本顯示。 顯然,可以在支持模塊中設置textvarialble。 實際上,如果您不希望在支持模塊代碼中修改textvariable,就不會指定textvariable。
For more discussion of Tkinter Variable Classes see [Tkinter 8.5 reference](https://infohost.nmt.edu/tcc/help/pubs/tkinter/web/control-variables.html).
- 介紹
- 更新記錄
- X Concepts
- Visual Tcl
- 使用PAGE設計范例
- 項目目錄配置
- Python 2 or Python 3
- Python編碼和UTF-8
- 使用PAGE的簡短說明
- PAGE的狀態
- 安裝
- PAGE界面
- 主菜單
- 子菜單
- 組件工具欄
- 屬性編輯器
- 組件樹
- 綁定操作窗口
- 菜單編輯器
- 首選項窗口
- Python控制臺
- 回調窗口
- 應用窗口
- 顏色對話框
- 顏色
- 雙顯示器
- 默認值和首選項
- Preferences Windows
- Color Preferences
- Font Preferences
- 模塊結構
- 風格和主題
- 使用PAGE
- 命名約定
- 概述
- Toplevel Geometry
- 別名
- 氣球幫助-工具提示
- 選擇和修改組件
- 修改組件位置和尺寸
- 鎖定組件
- 填充容器
- 剪切,復制和粘貼
- Stash and Apply - Propagate Widget Options
- 菜單組件
- 回調函數
- 將事件鏈接到回調函數
- 創建綁定
- 為滾動組件創建綁定
- 定義回調函數
- 查看回調
- 指定字體
- Toplevel Widget
- 相對位置
- Tkinter變量類
- Ttk Widgets
- Scrolled Widgets
- Ttk Notebook and PNotebook
- Ttk Panedwindow
- Ttk Treeview
- Entry
- Ttk Entry
- Ttk Combobox
- Radiobuttons
- 文本和變量的奇異性
- Label
- Listbox
- Spinbox
- Scale and TScale
- TSeparator
- Sizegrip
- Custom Widgets
- Canvas
- 生成,檢查和運行Python GUI
- 創建和保存代碼模塊
- 檢查生成的Python模塊
- 執行Python模塊
- 將生成的Python模塊加載到IDE中
- 具有多個頂級Windows的應用程序
- 修改光標
- 使用圖像
- 動態組件
- 菜單
- 重建
- 自動更新支持模塊
- 重用
- 模板
- 從現有項目中借用組件
- 范例
- 結語