最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用tkinter改變下拉列表(Combobox)的選項值

 更新時間:2023年01月28日 10:10:09   作者:烏拉隊長  
這篇文章主要介紹了利用tkinter改變下拉列表(Combobox)的選項值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

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)
# 設(shè)置下拉列表的默認值
self.Combo5.set(self.Combo5List[0])
改變Combobox的選項值:

# 新選項值的集合
index = ["a", "b", "c", "d"]
# 給Combobox的選項重新賦值
self.Combo5["value"] = index
# 設(shè)置默認值
self.Combo5.set(index[2])

獲取Combobox選中項的值:

self.Combo5.get()

Tkinter Combobox控件

Combobox控件

通過前面內(nèi)容的介紹我們知道 Listbox 是一個供用戶從列表項中選擇相應(yīng)條目的控件。但在有些情況下,比如列表的項目過多時,若使用列表控件,列出所有選項就會顯得界面格外臃腫,這時就需要用到 Combobox 控件,也就是下拉菜單控件(或稱復(fù)合框),該控件是列表控件的改進版,具有更加靈活的界面,因此其應(yīng)用場景相比于前者要更加廣泛。

不過需要注意的是 Combobox 并不包含在 tkinter 模塊中,而是包含在tkinter.ttk子模塊中,因此若想使用 Combobox 控件,需要使用下面的導包方式:

from tkinter import ttk

語法格式:

cbox=Combobox(窗口對象,[參數(shù)列表])

Combobox 控件在形式雖然與列表控件存在不同,但它們的本質(zhì)是相同,因此屬性和方法是通用的。

對于 Combobox 控件而言,它常用的方法有兩個,分別是 get() 和 current(),前者表示獲取當前選中選項的內(nèi)容,后者表示獲取選中選項的索引值:

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")
# 設(shè)置下拉菜單中的值
cbox['value'] = ('C','C#','Go','Python','Java')
#通過 current() 設(shè)置下拉菜單選項的默認值
cbox.current(3)
# 編寫回調(diào)函數(shù),綁定執(zhí)行事件,向文本插入選中文本
def func(event):
    text.insert('insert',cbox.get()+"\n")
# 綁定下拉菜單事件
cbox.bind("<<ComboboxSelected>>",func)
text = tkinter.Text(win)
text.grid(pady = 5)
win.mainloop()

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python random模塊使用詳解

    Python random模塊使用詳解

    random模塊是Python標準庫的一部分,主要用于生成偽隨機數(shù),它提供了眾多函數(shù),如random.randint、random.choice等,用于生成不同類型的隨機數(shù)據(jù),適用于各種需要隨機性的場景,此模塊生成的雖是偽隨機數(shù),但對大多數(shù)應(yīng)用已足夠,此外,還介紹了secrets模塊,適合處理敏感信息
    2024-10-10
  • 如何理解Python中包的引入

    如何理解Python中包的引入

    在本篇文章里小編給各位分享的是一篇關(guān)于Python中包的引入詳解內(nèi)容,需要的朋友們可以參考學習下。
    2020-05-05
  • Python實現(xiàn)的FTP通信客戶端與服務(wù)器端功能示例

    Python實現(xiàn)的FTP通信客戶端與服務(wù)器端功能示例

    這篇文章主要介紹了Python實現(xiàn)的FTP通信客戶端與服務(wù)器端功能,涉及Python基于socket的端口監(jiān)聽、文件傳輸?shù)认嚓P(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • python批量更改目錄名/文件名的方法

    python批量更改目錄名/文件名的方法

    這篇文章主要介紹了python批量更改目錄名/文件名的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Python?Fire中兩種命令行參數(shù)靈活設(shè)置方式詳解

    Python?Fire中兩種命令行參數(shù)靈活設(shè)置方式詳解

    Python的Fire庫,一個用來生成命令行工具的的庫,這篇文章主要針對命令行參數(shù),補充兩種更加靈活的設(shè)置方式,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-01-01
  • python中Flask框架簡單入門實例

    python中Flask框架簡單入門實例

    這篇文章主要介紹了python中Flask框架簡單入門實例,以一個hello程序簡單分析了Flask框架的使用技巧,需要的朋友可以參考下
    2015-03-03
  • python實現(xiàn)文件快照加密保護的方法

    python實現(xiàn)文件快照加密保護的方法

    這篇文章主要介紹了python實現(xiàn)文件快照加密保護的方法,涉及Python文件加密的技巧,可有效防止文件被篡改,需要的朋友可以參考下
    2015-06-06
  • python如何給內(nèi)存和cpu使用量設(shè)置限制

    python如何給內(nèi)存和cpu使用量設(shè)置限制

    這篇文章主要介紹了python如何給內(nèi)存和cpu使用量設(shè)置限制,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 簡單了解Django應(yīng)用app及分布式路由

    簡單了解Django應(yīng)用app及分布式路由

    這篇文章主要介紹了簡單了解Django應(yīng)用app及分布式路由,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • 利用PyQt5模擬實現(xiàn)網(wǎng)頁鼠標移動特效

    利用PyQt5模擬實現(xiàn)網(wǎng)頁鼠標移動特效

    不知道大家有沒有發(fā)現(xiàn),博客園有些博客左側(cè)會有鼠標移動特效。通過移動鼠標,會形成類似蜘蛛網(wǎng)的特效,本文將用PyQt5實現(xiàn)這一特效,需要的可以參考一下
    2022-03-03

最新評論

育儿| 延川县| 玉环县| 麟游县| 维西| 霍山县| 铅山县| 大悟县| 新平| 开远市| 库车县| 军事| 黔东| 方正县| 贵南县| 红桥区| 察哈| 梅河口市| 民乐县| 舟山市| 深泽县| 池州市| 交城县| 西宁市| 扎赉特旗| 寿阳县| 定结县| 扶沟县| 安阳县| 和平县| 监利县| 南平市| 泗阳县| 富川| 东丽区| 岗巴县| 定远县| 左云县| 宣威市| 浮山县| 华宁县|