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 socket 超时设置 errno 10054
Jul 01 Python
Python中多线程thread与threading的实现方法
Aug 18 Python
编写Python脚本使得web页面上的代码高亮显示
Apr 24 Python
python利用MethodType绑定方法到类示例代码
Aug 27 Python
使用python画个小猪佩奇的示例代码
Jun 06 Python
python3.x 将byte转成字符串的方法
Jul 17 Python
python 接口实现 供第三方调用的例子
Aug 13 Python
Python字符串、列表、元组、字典、集合的补充实例详解
Dec 20 Python
解决springboot yml配置 logging.level 报错问题
Feb 21 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
Apr 30 Python
python 实现性别识别
Nov 21 Python
解决IDEA翻译插件Translation报错更新TTK失败不能使用
Apr 24 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的FTP学习(一)[转自奥索]
2006/10/09 PHP
解析crontab php自动运行的方法
2013/06/24 PHP
php操作xml入门之cdata区段
2015/01/23 PHP
php面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
php及codeigniter使用session-cookie的方法(详解)
2017/04/06 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
让input框实现类似百度的搜索提示(基于jquery事件监听)
2014/01/31 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
2015/09/14 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
2016/08/23 Javascript
vue.js+boostrap项目实践(案例详解)
2016/09/21 Javascript
基于Javascript实现文件实时加载进度的方法
2016/10/12 Javascript
vue指令以及dom操作详解
2017/03/04 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
angular.js中解决跨域问题的三种方式
2017/07/12 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
2019/02/20 Javascript
vue 添加和编辑用同一个表单,el-form表单提交后清空表单数据操作
2020/08/03 Javascript
[46:09]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第三场
2014/05/26 DOTA
python利用微信公众号实现报警功能
2018/06/10 Python
python实现交并比IOU教程
2020/04/16 Python
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
HTML5标签与HTML4标签的区别示例介绍
2013/07/18 HTML / CSS
加拿大最大的相机店:Henry’s
2017/05/17 全球购物
市场部专员岗位职责
2013/11/30 职场文书
历史专业个人求职信分享
2013/12/20 职场文书
会计出纳岗位职责
2013/12/25 职场文书
银行介绍信范文
2014/01/10 职场文书
初婚未育证明
2014/01/15 职场文书
国庆节文艺活动方案
2014/02/03 职场文书
财产保全担保书范文
2014/04/01 职场文书
调解协议书
2014/04/16 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书