利用tkinter實現(xiàn)下拉框聯(lián)動
更新時間:2023年01月28日 10:26:21 作者:碼上有錢啊
這篇文章主要介紹了利用tkinter實現(xiàn)下拉框聯(lián)動問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
tkinter如何實現(xiàn)下拉框聯(lián)動
有些小伙伴想在GUI界面上實現(xiàn)像前端一樣的下拉框聯(lián)動的效果,但是前端可以通過Ajax實現(xiàn),
GUI如何實現(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)
# 設置第一個下拉框的內(nèi)容
com1['value'] = list(select.keys())
# 同樣的方法創(chuàng)建第二個下拉框和他的文本變量
yVariable = tk.StringVar()
com2 = ttk.Combobox(root, textvariable=yVariable)
com2.grid(row=1, column=3)
# 定義方法供第一個下拉框變化時調(diào)用
def xFunc(event):
com2.delete(0, tk.END)
value = xVariable.get()
com2['value'] = select[value]
com2.current(0) # 設置默認值
# 第一個下拉框綁定方法
com1.bind("<<ComboboxSelected>>", xFunc)
root.mainloop()tkinter(Combobox下拉菜單)筆記
目標
學習Tkinter制作窗體軟件的基礎,Combobox下拉菜單的制作。
試驗平臺
- windows7
- python3.7
直接上代碼
import tkinter
from tkinter import ttk
win = tkinter.Tk()
win.title("Kahn Software v1") # #窗口標題
win.geometry("500x300+200+20") # #窗口位置500后面是字母x
'''
下拉菜單
'''
xVariable = tkinter.StringVar() # #創(chuàng)建變量,便于取值
com = ttk.Combobox(win, textvariable=xVariable) # #創(chuàng)建下拉菜單
com.pack() # #將下拉菜單綁定到窗體
com["value"] = ("河北", "河南", "山東") # #給下拉菜單設定值
com.current(2) # #設定下拉菜單的默認值為第3個,即山東
def xFunc(event):
print(com.get()) # #獲取選中的值方法1
print(xVariable.get()) # #獲取選中的值方法2
com.bind("<<ComboboxSelected>>", xFunc) # #給下拉菜單綁定事件
win.mainloop() # #窗口持久化
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
tensorflow保持每次訓練結果一致的簡單實現(xiàn)
今天小編就為大家分享一篇tensorflow保持每次訓練結果一致的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
python實現(xiàn)音樂播放器 python實現(xiàn)花框音樂盒子
這篇文章主要為大家詳細介紹了python實現(xiàn)音樂播放器,實現(xiàn)花框音樂盒子,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-02-02
使用pickle存儲數(shù)據(jù)dump 和 load實例講解
今天小編就為大家分享一篇使用pickle存儲數(shù)據(jù)dump 和 load實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
使用Python requests庫發(fā)送JSON數(shù)據(jù)的POST請求步驟
在Python這個強大的編程語言中,requests庫是一個廣泛使用且功能強大的HTTP請求庫,發(fā)送POST請求并附帶JSON數(shù)據(jù)是一個非常常見的需求,本文給大家介紹了如何用Python的requests庫發(fā)送JSON數(shù)據(jù)的POST請求,需要的朋友可以參考下2024-06-06
python實現(xiàn)跨excel的工作表sheet之間的復制方法
今天小編就為大家分享一篇python實現(xiàn)跨excel的工作表sheet之間的復制方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05

