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 fabric实现远程操作和部署示例
Mar 25 Python
在Python操作时间和日期之asctime()方法的使用
May 22 Python
Python3使用requests包抓取并保存网页源码的方法
Mar 15 Python
python制作websocket服务器实例分享
Nov 20 Python
批量获取及验证HTTP代理的Python脚本
Apr 23 Python
5个很好的Python面试题问题答案及分析
Jan 19 Python
在django中图片上传的格式校验及大小方法
Jul 28 Python
pytorch中使用cuda扩展的实现示例
Feb 12 Python
python3.7 openpyxl 在excel单元格中写入数据实例
Sep 01 Python
Python‘==‘ 及 ‘is‘相关原理解析
Sep 05 Python
接口自动化多层嵌套json数据处理代码实例
Nov 20 Python
利用Python判断你的密码难度等级
Jun 02 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
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
如何突破PHP程序员的技术瓶颈分析
2011/07/17 PHP
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
2013/09/28 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
PHP中怎样防止SQL注入分析
2014/10/23 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
php简单判断两个字符串是否相等的方法
2015/07/13 PHP
Yii2 rbac权限控制之菜单menu实例教程
2016/04/28 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
浅谈php://filter的妙用
2019/03/05 PHP
JavaScript 获取当前时间戳的代码
2010/08/05 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
JavaScript跨域方法汇总
2014/10/16 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
Angular2从搭建环境到开发步骤详解
2016/10/17 Javascript
纯JS代码实现隔行变色鼠标移入高亮
2016/11/23 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
Vue 实现前端权限控制的示例代码
2019/07/09 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
Python常见内置高效率函数用法示例
2018/07/31 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
django认证系统 Authentication使用详解
2019/07/22 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
2021/01/25 Python
一篇文章带你学习CSS3图片边框
2020/11/04 HTML / CSS
MYSQL支持事务吗
2013/08/09 面试题
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
计算机专业职业规划
2014/02/28 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书