Python tkinter之ComboBox(下拉框)的使用简介


Posted in Python onFebruary 05, 2021

1、ComboBox的基础属性

# -*- encoding=utf-8 -*-
import tkinter
from tkinter import *
from tkinter import ttk

if __name__ == '__main__':
  win = tkinter.Tk() # 窗口
  win.title('南风丶轻语') # 标题
  screenwidth = win.winfo_screenwidth() # 屏幕宽度
  screenheight = win.winfo_screenheight() # 屏幕高度
  width = 600
  height = 500
  x = int((screenwidth - width) / 2)
  y = int((screenheight - height) / 2)
  win.geometry('{}x{}+{}+{}'.format(width, height, x, y)) # 大小以及位置
  value = StringVar()
  value.set('CCC')
  values = ['AAA', 'BBB', 'CCC', 'DDD']
  combobox = ttk.Combobox(
      master=win, # 父容器
      height=10, # 高度,下拉显示的条目数量
      width=20, # 宽度
      state='readonly', # 设置状态 normal(可选可输入)、readonly(只可选)、 disabled
      cursor='arrow', # 鼠标移动时样式 arrow, circle, cross, plus...
      font=('', 20), # 字体
      textvariable=value, # 通过StringVar设置可改变的值
      values=values, # 设置下拉框的选项
      )
  print(combobox.keys()) # 可以查看支持的参数
  combobox.pack()
  win.mainloop()

Python tkinter之ComboBox(下拉框)的使用简介

2、绑定选中事件

# -*- encoding=utf-8 -*-
import tkinter
from tkinter import *
from tkinter import ttk


def choose(event):
  # 选中事件
  print('选中的数据:{}'.format(combobox.get()))
  print('value的值:{}'.format(value.get()))


if __name__ == '__main__':
  win = tkinter.Tk() # 窗口
  win.title('南风丶轻语') # 标题
  screenwidth = win.winfo_screenwidth() # 屏幕宽度
  screenheight = win.winfo_screenheight() # 屏幕高度
  width = 600
  height = 500
  x = int((screenwidth - width) / 2)
  y = int((screenheight - height) / 2)
  win.geometry('{}x{}+{}+{}'.format(width, height, x, y)) # 大小以及位置
  value = StringVar()
  value.set('CCC') # 默认选中CCC==combobox.current(2)

  values = ['AAA', 'BBB', 'CCC', 'DDD']
  combobox = ttk.Combobox(
      master=win, # 父容器
      height=10, # 高度,下拉显示的条目数量
      width=20, # 宽度
      state='normal', # 设置状态 normal(可选可输入)、readonly(只可选)、 disabled
      cursor='arrow', # 鼠标移动时样式 arrow, circle, cross, plus...
      font=('', 20), # 字体
      textvariable=value, # 通过StringVar设置可改变的值
      values=values, # 设置下拉框的选项
      )
  combobox.bind('<<ComboboxSelected>>', choose)
  print(combobox.keys()) # 可以查看支持的参数
  combobox.pack()
  win.mainloop()

Python tkinter之ComboBox(下拉框)的使用简介

以上就是Python tkinter之ComboBox(下拉框)的使用简介的详细内容,更多关于Python tkinter之ComboBox 下拉框的使用的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
用Python输出一个杨辉三角的例子
Jun 13 Python
python uuid模块使用实例
Apr 08 Python
Python基于pygame实现的font游戏字体(附源码)
Nov 11 Python
Python排序搜索基本算法之选择排序实例分析
Dec 09 Python
Python中将dataframe转换为字典的实例
Apr 13 Python
Python使用jsonpath-rw模块处理Json对象操作示例
Jul 31 Python
详解python分布式进程
Oct 08 Python
python中while和for的区别总结
Jun 28 Python
在自动化中用python实现键盘操作的方法详解
Jul 19 Python
Django models.py应用实现过程详解
Jul 29 Python
Python3监控疫情的完整代码
Feb 20 Python
python实现同一局域网下传输图片
Mar 20 Python
python批量提取图片信息并保存的实现
Feb 05 #Python
Python的轻量级ORM框架peewee使用教程
Feb 05 #Python
pycharm 实现光标快速移动到括号外或行尾的操作
Feb 05 #Python
pycharm进入时每次都是insert模式的解决方式
Feb 05 #Python
pycharm最新激活码有效期至2100年(亲测可用)
Feb 05 #Python
python中numpy.empty()函数实例讲解
Feb 05 #Python
解决Pycharm 运行后没有输出的问题
Feb 05 #Python
You might like
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
标准PHP的AES加密算法类
2015/03/12 PHP
PHP中文字符串截断无乱码解决方法
2016/10/10 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
在Javascript中定义对象类别
2006/12/22 Javascript
js宝典学习笔记(上)
2007/01/10 Javascript
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
使用phantomjs进行网页抓取的实现代码
2014/09/29 Javascript
JavaScript学习笔记之Function对象
2015/01/22 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
2015/08/09 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
Bootstrap模态窗口源码解析
2017/02/08 Javascript
正则 js分转元带千分符号详解
2017/03/08 Javascript
es6 字符串String的扩展(实例讲解)
2017/08/03 Javascript
React Native 集成jpush-react-native的示例代码
2017/08/16 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
2018/03/26 Javascript
微信小程序实现折叠展开效果
2018/07/19 Javascript
解决jquery有正确返回值但不执行success函数的问题
2018/08/20 jQuery
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
vue项目使用.env文件配置全局环境变量的方法
2019/10/24 Javascript
javascript实现移动端上传图片功能
2020/08/18 Javascript
python排序方法实例分析
2015/04/30 Python
python 定时修改数据库的示例代码
2018/04/08 Python
python使用循环打印所有三位数水仙花数的实例
2018/11/13 Python
pygame游戏之旅 python和pygame安装教程
2018/11/20 Python
Django基础知识 URL路由系统详解
2019/07/18 Python
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
教育实习生的自我评价分享
2013/11/21 职场文书
献爱心捐款倡议书
2014/05/14 职场文书
2014年审计人员工作总结
2014/12/19 职场文书
浅谈Vue的computed计算属性
2022/03/21 Vue.js
mysql sql常用语句大全
2022/06/21 MySQL