利用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()   # #窗口持久化

利用tkinter实现下拉框联动

来源: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
  • asp之家 网络编程 m.aspxhome.com