欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用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)
# 設置下拉列表的默認值
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(窗口對象,[參數(shù)列表])

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)
# 編寫回調函數(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()

總結

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

相關文章

  • Python使用Nocalhost并開啟debug調試的方法

    Python使用Nocalhost并開啟debug調試的方法

    Nocalhost是一種開發(fā)者工具,支持針對Kubernetes應用程序進行調試和部署,這篇文章主要介紹了Python怎么使用Nocalhost并開啟debug,需要的朋友可以參考下
    2023-04-04
  • Pycharm中的Python?Console用法解讀

    Pycharm中的Python?Console用法解讀

    這篇文章主要介紹了Pycharm中的Python?Console用法解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 使用IPython或Spyder將省略號表示的內容完整輸出

    使用IPython或Spyder將省略號表示的內容完整輸出

    這篇文章主要介紹了使用IPython或Spyder將省略號表示的內容完整輸出,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Cpython解釋器中的GIL全局解釋器鎖

    Cpython解釋器中的GIL全局解釋器鎖

    這篇文章主要介紹了Cpython解釋器中的GIL全局解釋器鎖的相關資料,幫助大家更好的了解Cpython解釋器,感興趣的朋友可以了解下
    2020-11-11
  • python中Requests請求的安裝與常見用法

    python中Requests請求的安裝與常見用法

    Requests是一常用的http請求庫,它使用python語言編寫,可以方便地發(fā)送http請求,以及方便地處理響應結果,下面這篇文章主要給大家介紹了關于python中Requests請求的安裝與常見用法的相關資料,需要的朋友可以參考下
    2022-07-07
  • Linux上安裝Python的PIL和Pillow庫處理圖片的實例教程

    Linux上安裝Python的PIL和Pillow庫處理圖片的實例教程

    這里我們來看一下在Linux上安裝Python的PIL和Pillow庫處理圖片的實例教程,包括一個使用Pillow庫實現(xiàn)批量轉換圖片的例子:
    2016-06-06
  • 詳解Python裝飾器由淺入深

    詳解Python裝飾器由淺入深

    裝飾器的功能在很多語言中都有,名字也不盡相同,其實它體現(xiàn)的是一種設計模式,強調的是開放封閉原則,更多的用于后期功能升級而不是編寫新的代碼。本文盡量描述得淺顯易懂,從最基礎的內容講起。
    2016-12-12
  • 使用Python實現(xiàn)監(jiān)控進程是否有病毒

    使用Python實現(xiàn)監(jiān)控進程是否有病毒

    這篇文章主要為大家詳細介紹了如何使用Python實現(xiàn)監(jiān)控進程是否有病毒,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-02-02
  • python smtplib模塊自動收發(fā)郵件功能(一)

    python smtplib模塊自動收發(fā)郵件功能(一)

    這篇文章主要為大家詳細介紹了python smtplib模塊自動收發(fā)郵件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Python操作excel的方法總結(xlrd、xlwt、openpyxl)

    Python操作excel的方法總結(xlrd、xlwt、openpyxl)

    這篇文章主要給大家介紹了關于Python操作excel的一些方法,其中包括xlrd、xlwt、openpyxl的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09

最新評論