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 with statement 进行文件操作指南
Aug 22 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
Apr 27 Python
Python基于matplotlib绘制栈式直方图的方法示例
Aug 09 Python
python3+mysql查询数据并通过邮件群发excel附件
Feb 24 Python
详解python实现识别手写MNIST数字集的程序
Aug 03 Python
Python中三元表达式的几种写法介绍
Mar 04 Python
Django中使用Whoosh进行全文检索的方法
Mar 31 Python
安装python及pycharm的教程图解
Oct 10 Python
python 输出列表元素实例(以空格/逗号为分隔符)
Dec 25 Python
PyCharm GUI界面开发和exe文件生成的实现
Mar 04 Python
使用keras根据层名称来初始化网络
May 21 Python
python 如何引入协程和原理分析
Nov 30 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 替换模板变量实现步骤
2009/08/24 PHP
深入php list()函数的详解
2013/06/05 PHP
php采集神器cURL使用方法详解
2016/02/19 PHP
laravel实现查询最后执行的一条sql语句的方法
2019/10/09 PHP
javascript转换字符串为dom对象(字符串动态创建dom)
2010/05/10 Javascript
使用JavaScript 实现的人脸检测
2015/03/24 Javascript
JavaScript实现点击按钮切换网页背景色的方法
2015/10/17 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
canvas实现流星雨的背景效果
2017/01/13 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
vue proxyTable 接口跨域请求调试的示例
2017/09/12 Javascript
JS函数节流和函数防抖问题分析
2017/12/18 Javascript
微信小程序实现列表下拉刷新上拉加载
2020/07/29 Javascript
webpack下实现动态引入文件方法
2018/02/22 Javascript
AngularJS日期格式化常见操作实例分析
2018/05/17 Javascript
详解vue-cli3使用
2018/08/14 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
pydev使用wxpython找不到路径的解决方法
2013/02/10 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
2018/04/02 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
使用Pandas对数据进行筛选和排序的实现
2019/07/29 Python
python opencv实现证件照换底功能
2019/08/19 Python
python数据化运营的重要意义
2019/11/25 Python
基于Python获取照片的GPS位置信息
2020/01/20 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
一文读懂Python 枚举
2020/08/25 Python
季度思想汇报
2014/01/01 职场文书
初中生自我评价
2014/02/01 职场文书
公务员政审单位鉴定材料
2014/05/16 职场文书
如何签定毕业生就业协议书
2014/09/28 职场文书
党政领导班子四风问题对照检查材料思想汇报
2014/10/02 职场文书
整改通知书格式
2015/04/22 职场文书
Nginx+Tomcat负载均衡集群的实现示例
2021/10/24 Servers
python如何为list实现find方法
2022/05/30 Python