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

Python 窗體(tkinter)下拉列表框(Combobox)實(shí)例

 更新時(shí)間:2020年03月04日 08:23:32   作者:houyanhua1  
這篇文章主要介紹了Python 窗體(tkinter)下拉列表框(Combobox)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

廢話不多說,看代碼吧!

import tkinter
from tkinter import ttk
 
def go(*args):  #處理事件,*args表示可變參數(shù)
  print(comboxlist.get()) #打印選中的值
 
win=tkinter.Tk() #構(gòu)造窗體
comvalue=tkinter.StringVar()#窗體自帶的文本,新建一個(gè)值
comboxlist=ttk.Combobox(win,textvariable=comvalue) #初始化
comboxlist["values"]=("1","2","3","4")
comboxlist.current(0) #選擇第一個(gè)
comboxlist.bind("<<ComboboxSelected>>",go) #綁定事件,(下拉列表框被選中時(shí),綁定go()函數(shù))
comboxlist.pack()
 
win.mainloop() #進(jìn)入消息循環(huán)

補(bǔ)充知識(shí):Python GUI 之 Combobox 學(xué)習(xí)

1. 序言

本章介紹tkinter.ttk的Combobox控件。

2. 環(huán)境信息

********************************
本系列運(yùn)行平臺(tái):Windows10 64bit
Python 版本:3.7
********************************

3. Combobox

Combobox為下拉列表控件,它可以包含一個(gè)或多個(gè)文本項(xiàng)(text item),可以設(shè)置為單選或多選。使用方式為ttk.Combobox(root,option...)。

常用的參數(shù)列表如下:

參數(shù)

描述

master

代表了父窗口

height

設(shè)置顯示高度、如果未設(shè)置此項(xiàng),其大小以適應(yīng)內(nèi)容標(biāo)簽

width

設(shè)置顯示寬度,如果未設(shè)置此項(xiàng),其大小以適應(yīng)內(nèi)容標(biāo)簽

state

可讀狀態(tài),如state= “readonly”

textvariable

設(shè)置textvariable屬性

一些常用的函數(shù):

函數(shù)

描述

get

返回制定索引的項(xiàng)值,如listbox.get(1);返回多個(gè)項(xiàng)值,返回元組,如listbox.get(0,2);返回當(dāng)前選中項(xiàng)的索引listbox.curselection()

values

設(shè)定下拉列表的內(nèi)容。如 data = ["a","b","c"], cbx["values"] = data

current(i)

指定下拉列表生成時(shí)顯示在列表值,i = index。如current(2),顯示列表中的第三個(gè)值

事件:

下拉列表沒有command函數(shù)(方法)。

下拉列表的虛擬事件是 "<<ComboboxSelected>>"。

4. 實(shí)例

實(shí)例1

from tkinter import *
from tkinter import ttk
 
#Create an instance
win = Tk()
win.title("Learn Combobox")
 
#create a Label
lb1 = Label(win, text = "Below is a combobox 1", font = "tahoma 12 normal")
lb1.grid(column = 0, row = 0, padx = 8, pady = 4)
 
def show_select_1():
	print("post_command: show_select")
	print(value.get())
 
#Define tkinter data type
data = ["a","b","c"]
value = StringVar()
 
#Create a combobox, and tighter it to value
cbx_1 = ttk.Combobox(win, width = 12, height = 8, textvariable = value, postcommand = show_select_1)
cbx_1.grid(column = 0, row = 1)
 
#add data to combobox
cbx_1["values"] = data
 
#======================================================================================================
#create a Label
lb2 = Label(win, text = "Below is a combobox 2", font = "tahoma 12 normal")
lb2.grid(column = 0, row = 4, padx = 8, pady = 4)
 
def show_data_2(*args):
	print("Event: ComboboxSelected")
	print(cbx_2.get())
 
#Define tkinter data type
data2 = ["a2","b2","c2","d2","e2"]
 
#Create a combobox, and tighter it to value
cbx_2 = ttk.Combobox(win, width = 12, height = 8)
cbx_2.grid(column = 0, row = 5)
 
#set cbx_2 as readonly
cbx_2.configure(state = "readonly")
 
#add data to combobox
cbx_2["values"] = data2
#set the initial data [index =2] to shows up when win generated
cbx_2.current(2)
 
#bind a event
cbx_2.bind("<<ComboboxSelected>>", show_data_2)
 
win.mainloop()

以上這篇Python 窗體(tkinter)下拉列表框(Combobox)實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • pandas如何篩選某個(gè)列值是否位于某個(gè)列表內(nèi)

    pandas如何篩選某個(gè)列值是否位于某個(gè)列表內(nèi)

    這篇文章主要介紹了pandas如何篩選某個(gè)列值是否位于某個(gè)列表內(nèi)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python繪制帶有色塊的折線圖

    python繪制帶有色塊的折線圖

    這篇文章主要為大家詳細(xì)介紹了python繪制帶有色塊的折線圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Python 3.8中實(shí)現(xiàn)functools.cached_property功能

    Python 3.8中實(shí)現(xiàn)functools.cached_property功能

    這篇文章主要介紹了Python 3.8中實(shí)現(xiàn)functools.cached_property功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • Django {{ MEDIA_URL }}無法顯示圖片的解決方式

    Django {{ MEDIA_URL }}無法顯示圖片的解決方式

    這篇文章主要介紹了Django {{ MEDIA_URL }}無法顯示圖片的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python的三種主要模塊介紹

    Python的三種主要模塊介紹

    這篇文章介紹了Python的三類主要模塊,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • Flask之請(qǐng)求鉤子的實(shí)現(xiàn)

    Flask之請(qǐng)求鉤子的實(shí)現(xiàn)

    這篇文章主要介紹了Flask之請(qǐng)求鉤子的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • Python中FTP服務(wù)與SSH登錄暴力破解的實(shí)現(xiàn)

    Python中FTP服務(wù)與SSH登錄暴力破解的實(shí)現(xiàn)

    本文學(xué)習(xí)了如何通過 Python 腳本進(jìn)行 FTP、SSH 服務(wù)的登錄爆破,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • django admin組件使用方法詳解

    django admin組件使用方法詳解

    這篇文章主要介紹了django admin組件使用方法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 如何在C++中調(diào)用Python

    如何在C++中調(diào)用Python

    雖然現(xiàn)在Python編程語言十分的火爆,但是實(shí)際上非要用一門語言去完成所有的任務(wù),并不是說不可以,而是不合適。在一些特定的、對(duì)于性能要求比較高的場(chǎng)景,還是需要用到傳統(tǒng)的C++來進(jìn)行編程的。本文將用C++的代碼去調(diào)用Python函數(shù)中實(shí)現(xiàn)的一些功能
    2021-05-05
  • 解決Python3中Matplotlib繪圖顯示方塊的問題

    解決Python3中Matplotlib繪圖顯示方塊的問題

    這篇文章主要介紹了解決Python3中Matplotlib繪圖顯示方塊的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09

最新評(píng)論