利用tkinter實(shí)現(xiàn)下拉框聯(lián)動(dòng)
tkinter如何實(shí)現(xiàn)下拉框聯(lián)動(dòng)
有些小伙伴想在GUI界面上實(shí)現(xiàn)像前端一樣的下拉框聯(lián)動(dòng)的效果,但是前端可以通過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)平臺(tái)
- 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中斷time.sleep一種更優(yōu)雅的方式:event.wait
這篇文章主要介紹了python中斷time.sleep一種更優(yōu)雅的方式:event.wait,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
Python調(diào)用百度AI實(shí)現(xiàn)圖片上表格識(shí)別功能
這篇文章主要給大家介紹了關(guān)于Python調(diào)用百度AI實(shí)現(xiàn)圖片上表格識(shí)別功能的相關(guān)資料,在Python環(huán)境下,利用百度AI開放平臺(tái)文字識(shí)別技術(shù),對(duì)表格類圖片進(jìn)行識(shí)別,需要的朋友可以參考下2021-09-09
mysql 之通過配置文件鏈接數(shù)據(jù)庫(kù)
這篇文章主要介紹了mysql 之通過配置文件鏈接數(shù)據(jù)庫(kù)的相關(guān)資料,主要是一個(gè)單例餓漢式的獲得數(shù)據(jù)庫(kù)連接方法工具類的實(shí)現(xiàn),需要的朋友可以參考下2017-08-08
python實(shí)現(xiàn)圖像增強(qiáng)算法
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)圖像增強(qiáng)算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08
python 實(shí)現(xiàn)一次性在文件中寫入多行的方法
今天小編就為大家分享一篇python 實(shí)現(xiàn)一次性在文件中寫入多行的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-01-01

