網站首頁 編程語言 正文
tkinter改變下拉列表(Combobox)的選項值
定義下拉列表:
# 此處省略父容器的定義 ...
??
# 定義下拉列表選項值集合
self.Combo5List = ['0', '1', '2', '3']
# 定義下拉列表Combobox
self.Combo5 = Combobox(self.Frame1, values=self.Combo5List, font=('宋體', 9), state='readonly')
# 放置控件
self.Combo5.place(relx=0.39, rely=0.636, relwidth=0.063, relheight=0.08)
# 設置下拉列表的默認值
self.Combo5.set(self.Combo5List[0])
改變Combobox的選項值:
# 新選項值的集合
index = ["a", "b", "c", "d"]
# 給Combobox的選項重新賦值
self.Combo5["value"] = index
# 設置默認值
self.Combo5.set(index[2])
獲取Combobox選中項的值:
self.Combo5.get()
Tkinter Combobox控件
Combobox控件
通過前面內容的介紹我們知道 Listbox 是一個供用戶從列表項中選擇相應條目的控件。但在有些情況下,比如列表的項目過多時,若使用列表控件,列出所有選項就會顯得界面格外臃腫,這時就需要用到 Combobox 控件,也就是下拉菜單控件(或稱復合框),該控件是列表控件的改進版,具有更加靈活的界面,因此其應用場景相比于前者要更加廣泛。
不過需要注意的是 Combobox 并不包含在 tkinter 模塊中,而是包含在tkinter.ttk子模塊中,因此若想使用 Combobox 控件,需要使用下面的導包方式:
from tkinter import ttk
語法格式:
cbox=Combobox(窗口對象,[參數列表])
Combobox 控件在形式雖然與列表控件存在不同,但它們的本質是相同,因此屬性和方法是通用的。
對于 Combobox 控件而言,它常用的方法有兩個,分別是 get() 和 current(),前者表示獲取當前選中選項的內容,后者表示獲取選中選項的索引值:
import tkinter
from tkinter import ttk # 導入ttk模塊,下拉菜單控件位于ttk子模塊中
win = tkinter.Tk()
win.geometry('400x250')
win.resizable(0,0)
cbox = ttk.Combobox(win)
# 使用 grid() 來控制控件的位置
cbox.grid(row = 1, sticky="NW")
# 設置下拉菜單中的值
cbox['value'] = ('C','C#','Go','Python','Java')
#通過 current() 設置下拉菜單選項的默認值
cbox.current(3)
# 編寫回調函數,綁定執行事件,向文本插入選中文本
def func(event):
text.insert('insert',cbox.get()+"\n")
# 綁定下拉菜單事件
cbox.bind("<<ComboboxSelected>>",func)
text = tkinter.Text(win)
text.grid(pady = 5)
win.mainloop()
總結
原文鏈接:https://blog.csdn.net/asdfg6541/article/details/103971531
相關推薦
- 2022-07-14 C#把dll分別放在指定的文件夾的方法步驟_C#教程
- 2023-04-24 React組件與事件的創建使用教程_React
- 2022-05-14 面試分析分布式架構Redis熱點key大Value解決方案_Redis
- 2022-05-31 Python中的變量及簡單數據類型應用_python
- 2023-06-20 python?中?__init__的意義以及作用_python
- 2022-07-10 query類型對應的請求方式params
- 2022-03-23 C語言?scanf的工作原理詳解_C 語言
- 2023-01-20 python-try-except:pass的用法及說明_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支