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两个整数相除得到浮点数值的方法
Mar 18 Python
python实现数独算法实例
Jun 09 Python
详解Python的Django框架中的模版相关知识
Jul 15 Python
在Python的while循环中使用else以及循环嵌套的用法
Oct 14 Python
python实现求解列表中元素的排列和组合问题
Mar 15 Python
Python利用openpyxl库遍历Sheet的实例
May 03 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
Apr 27 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
Jul 18 Python
使用TensorFlow实现简单线性回归模型
Jul 19 Python
什么是Python中的匿名函数
Jun 02 Python
python2和python3哪个使用率高
Jun 23 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
Sep 16 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求最大子序列和的算法实现
2011/06/24 PHP
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
PHP多线程编程之管道通信实例分析
2015/03/07 PHP
ThinkPHP实现递归无级分类――代码少
2015/07/29 PHP
Laravel实现短信注册的示例代码
2018/05/29 PHP
laravel实现上传图片的两种方式小结
2019/10/12 PHP
aspx中利用js实现确认删除代码
2010/07/22 Javascript
JavaScript使用Prototype实现面向对象的方法
2015/04/14 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
js中let能否完全替代IIFE
2019/06/15 Javascript
Angular如何由模板生成DOM树的方法
2019/12/23 Javascript
[02:03]永远的信仰DOTA2 中国军团历届国际邀请赛回顾
2016/06/26 DOTA
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
Python实现FTP上传文件或文件夹实例(递归)
2017/01/16 Python
python实现输出一个序列的所有子序列示例
2019/11/18 Python
对Python 字典元素进行删除的方法
2020/07/31 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
python 代码运行时间获取方式详解
2020/09/18 Python
Kathmandu新西兰官网:新西兰户外运动品牌
2019/07/27 全球购物
青年文明号创建承诺
2014/03/31 职场文书
银行求职自荐信
2014/06/30 职场文书
大学生心理活动总结
2014/07/04 职场文书
诚实守信道德模范事迹材料
2014/08/15 职场文书
购房协议书范本
2014/10/02 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
2016大学军训通讯稿
2015/11/25 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS
在HTML5 localStorage中存储对象的示例代码
2021/04/21 Javascript
Java面试题冲刺第十九天--数据库(4)
2021/08/07 Java/Android
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python