利用tkinter实现下拉框联动
作者:码上有钱啊 时间:2022-02-12 14:55:27
tkinter如何实现下拉框联动
有些小伙伴想在GUI界面上实现像前端一样的下拉框联动的效果,但是前端可以通过Ajax实现,
GUI如何实现呢,以下代码为你揭晓:
import tkinter as tk
from tkinter import ttk
# 定义选择框内容
select = {"第一季度": ("1月", "2月",),
"第二季度": ("4月", "5月", "6月"),
"第三季度": ("8月", "7月", "9月"),
"第四季度": ("10月", "11月", "12月")}
# 创建窗体
root = tk.Tk()
# 创建字符型变量
xVariable = tk.StringVar()
# 创建下拉选择框,使用网格布局
com1 = ttk.Combobox(root, textvariable=xVariable)
com1.grid(row=1, column=1)
# 设置第一个下拉框的内容
com1['value'] = list(select.keys())
# 同样的方法创建第二个下拉框和他的文本变量
yVariable = tk.StringVar()
com2 = ttk.Combobox(root, textvariable=yVariable)
com2.grid(row=1, column=3)
# 定义方法供第一个下拉框变化时调用
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() # #创建变量,便于取值
com = ttk.Combobox(win, textvariable=xVariable) # #创建下拉菜单
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() # #窗口持久化
来源:https://blog.csdn.net/daitianjun/article/details/126563420
标签:tkinter,下拉框,联动
0
投稿
猜你喜欢
我的css样式写法总结
2009-01-18 13:04:00
Centos 6.5下安装MySQL 5.6教程
2024-01-16 16:57:04
Python实现简单生成验证码功能【基于random模块】
2022-12-10 18:19:58
Python图像处理之图像金字塔的向上和向下取样
2021-12-19 03:56:06
MySQL 数据库 like 语句通配符模糊查询小结
2024-01-20 03:41:30
解析Anaconda创建python虚拟环境的问题
2023-08-01 03:58:13
异地远程访问本地SQL Server数据库
2024-01-18 20:00:18
Python自动化办公之Word文档的创建与生成
2022-06-16 17:49:43
asp如何修改WINNT的登录密码?
2010-06-10 17:06:00
Go语言之自定义集合Set
2024-02-17 21:46:00
Python截取字符串的简单方法实例
2023-02-20 04:54:01
PHP实现的MD5结合RSA签名算法实例
2023-11-08 05:03:00
Ubuntu18.04下python版本完美切换的解决方法
2021-08-22 11:24:19
用Python的Django框架完成视频处理任务的教程
2022-05-07 05:38:25
Python并发编程实例教程之线程的玩法
2022-02-02 08:17:41
使用Pycharm+PyQt5弹出子窗口的程序代码
2022-03-09 20:15:17
python 提取tuple类型值中json格式的key值方法
2022-10-04 20:05:32
Django跨域请求CSRF的方法示例
2021-07-13 21:09:34
Node.js系列之连接DB的方法(3)
2024-05-03 15:55:26
Linux下设置每天自动备份数据库的方法
2024-01-24 02:45:31