利用tkinter實(shí)現(xiàn)下拉框聯(lián)動
tkinter如何實(shí)現(xiàn)下拉框聯(lián)動
有些小伙伴想在GUI界面上實(shí)現(xiàn)像前端一樣的下拉框聯(lián)動的效果,但是前端可以通過Ajax實(shí)現(xiàn),
GUI如何實(shí)現(xiàn)呢,以下代碼為你揭曉:
import tkinter as tk from tkinter import ttk # 定義選擇框內(nèi)容 select = {"第一季度": ("1月", "2月",), "第二季度": ("4月", "5月", "6月"), "第三季度": ("8月", "7月", "9月"), "第四季度": ("10月", "11月", "12月")} # 創(chuàng)建窗體 root = tk.Tk() # 創(chuàng)建字符型變量 xVariable = tk.StringVar() # 創(chuàng)建下拉選擇框,使用網(wǎng)格布局 com1 = ttk.Combobox(root, textvariable=xVariable) com1.grid(row=1, column=1) # 設(shè)置第一個(gè)下拉框的內(nèi)容 com1['value'] = list(select.keys()) # 同樣的方法創(chuàng)建第二個(gè)下拉框和他的文本變量 yVariable = tk.StringVar() com2 = ttk.Combobox(root, textvariable=yVariable) com2.grid(row=1, column=3) # 定義方法供第一個(gè)下拉框變化時(shí)調(diào)用 def xFunc(event): com2.delete(0, tk.END) value = xVariable.get() com2['value'] = select[value] com2.current(0) # 設(shè)置默認(rèn)值 # 第一個(gè)下拉框綁定方法 com1.bind("<<ComboboxSelected>>", xFunc) root.mainloop()
tkinter(Combobox下拉菜單)筆記
目標(biāo)
學(xué)習(xí)Tkinter制作窗體軟件的基礎(chǔ),Combobox下拉菜單的制作。
試驗(yàn)平臺
- windows7
- python3.7
直接上代碼
import tkinter from tkinter import ttk win = tkinter.Tk() win.title("Kahn Software v1") # #窗口標(biāo)題 win.geometry("500x300+200+20") # #窗口位置500后面是字母x ''' 下拉菜單 ''' xVariable = tkinter.StringVar() # #創(chuàng)建變量,便于取值 com = ttk.Combobox(win, textvariable=xVariable) # #創(chuàng)建下拉菜單 com.pack() # #將下拉菜單綁定到窗體 com["value"] = ("河北", "河南", "山東") # #給下拉菜單設(shè)定值 com.current(2) # #設(shè)定下拉菜單的默認(rèn)值為第3個(gè),即山東 def xFunc(event): print(com.get()) # #獲取選中的值方法1 print(xVariable.get()) # #獲取選中的值方法2 com.bind("<<ComboboxSelected>>", xFunc) # #給下拉菜單綁定事件 win.mainloop() # #窗口持久化
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
利用Python開發(fā)微信支付的注意事項(xiàng)
如今支付的引入是很多互聯(lián)網(wǎng)產(chǎn)品都需要的。為了讓用戶用著更方便快捷,集成像支付寶、微信支付這樣的第三方支付也就成了常有的事。今天跟著小編就來看看微信支付開發(fā)中幾個(gè)值得注意的地方,涉及代碼之處均用 Python 編寫。2016-08-08Python列表推導(dǎo)式與生成器表達(dá)式用法示例
這篇文章主要介紹了Python列表推導(dǎo)式與生成器表達(dá)式用法,簡單描述了Python列表推導(dǎo)式與生成器表達(dá)式的概念、功能,并結(jié)合具體實(shí)例形式分析了Python列表推導(dǎo)式與生成器表達(dá)式簡單使用技巧,需要的朋友可以參考下2018-02-02tensorflow保持每次訓(xùn)練結(jié)果一致的簡單實(shí)現(xiàn)
今天小編就為大家分享一篇tensorflow保持每次訓(xùn)練結(jié)果一致的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02python實(shí)現(xiàn)音樂播放器 python實(shí)現(xiàn)花框音樂盒子
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)音樂播放器,實(shí)現(xiàn)花框音樂盒子,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-02-02使用pickle存儲數(shù)據(jù)dump 和 load實(shí)例講解
今天小編就為大家分享一篇使用pickle存儲數(shù)據(jù)dump 和 load實(shí)例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12使用Python requests庫發(fā)送JSON數(shù)據(jù)的POST請求步驟
在Python這個(gè)強(qiáng)大的編程語言中,requests庫是一個(gè)廣泛使用且功能強(qiáng)大的HTTP請求庫,發(fā)送POST請求并附帶JSON數(shù)據(jù)是一個(gè)非常常見的需求,本文給大家介紹了如何用Python的requests庫發(fā)送JSON數(shù)據(jù)的POST請求,需要的朋友可以參考下2024-06-06python實(shí)現(xiàn)跨excel的工作表sheet之間的復(fù)制方法
今天小編就為大家分享一篇python實(shí)現(xiàn)跨excel的工作表sheet之間的復(fù)制方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05