利用tkinter实现下拉框联动
作者:码上有钱啊 发布时间:2022-02-12 14:55:27
标签:tkinter,下拉框,联动
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


猜你喜欢
- 模块导入方式: import osos模块是Python标准库中的一个用于访问操作系统相关功能的模块,os模块提供了一种可移植的使
- 严正声明:本文仅限于技术讨论,严禁用于其他用途。基础知识socket通信模块:针对TCP/IP协议簇进行的程序封装,在Windows/Lin
- 功能描述:如图,右侧悬浮菜单按钮,只支持上下方向拖动,点击时展开或关闭菜单。BUG说明:鼠标上下方向拖拽,如果松开时鼠标位于悬浮按钮上会默认
- 线性回归属于监督学习,因此方法和监督学习应该是一样的,先给定一个训练集,根据这个训练集学习出一个线性函数,然后测试这个函数训练的好不好(即此
- 本文实例讲述了python网络编程之文件下载实现方法。分享给大家供大家参考。具体如下:真是越看越喜欢python啊,想要了解它提供的http
- 错误信息:ERROR 2002 (HY000): Can't connect to local MySQL server throu
- 本文实例讲述了Python使用微信itchat接口实现查看自己微信的信息功能。分享给大家供大家参考,具体如下:itchat是python的一
- 图像标注在计算机视觉中很重要,计算机视觉是一种技术,它允许计算机从数字图像或视频中获得高水平的理解力,并以人类的方式观察和解释视觉信息。注释
- python通过安装使用paramiko模块,将本地文件上传到服务器上import paramikoimport datetimeimpor
- 本文跟大家谈谈为什么要学python以及如何学好python。一、作为初学者,应该如何学python?很多人对python缩进试的简洁表达不
- 有的小伙伴在学习数据库的时候,创建表结构的时候不小心把某字段设置成了varchar但是在统计求和的时候就傻眼了,接下来跟着小编学习一下,不用
- go fmt命令主要是用来帮你格式化所写好的代码文件【很多第三方集成软件都是使用了go fmt命令】一、使用:go fmt <文件名&
- 我们经常遇到各种字典套字典的数据,例如:nest_dict = { 'a': 1, 'b
- 本文研究的主要是Python程序运行原理,具体介绍如下。编译型语言(C语言为例)动态型语言一个程序是如何运行起来的?比如下面的代码#othe
- 首先了解python对象的概念python中,万物皆对象,所有的操作都是针对对象的。 那什么是对象?5是一个int对象,‘oblong
- python3.6.4安装opencv3.4.2使用pip安装OpenCV直接安装最新版:pip3 install opencv_pytho
- eval() 函数用来执行一个字符串表达式,并返回表达式的值。eval函数功能:将字符串str当成有效的表达式来求值并返回计算结果。eval
- 如下所示:代码如下:<table style="width: 100%" class="myTable&
- 安装tf2onnx以及onnxruntimepip install onnxruntimepip install tf2onnxtf 转为o
- 首先要明确,python里有json这个库,但并没有json这个类,所以所谓的json对象本质上就是一个dict;而json这个库,用于实现