当前位置: 首页 > news >正文

【PyQt小知识 - 3】: QComboBox下拉框内容的设置和更新、默认值的设置、值和下标的获取

QComboBox

内容的设置和更新

from PyQt5.QtWidgets import *
import sysapp = QApplication(sys.argv)mainwindow = QMainWindow()
mainwindow.resize(200, 200)
# 设置下拉框
comboBox = QComboBox(mainwindow)
comboBox.addItems(['上', '中', '下'])button = QPushButton('更新', mainwindow)
button.move(100, 100)def updata_comboBox():comboBox.clear()    # 清空内容comboBox.addItems(['A', 'B', 'C'])  # 添加更新内容button.clicked.connect(updata_comboBox)mainwindow.show()
sys.exit(app.exec_())

运行结果:

在这里插入图片描述
在这里插入图片描述

默认值的设置

根据值设置:QComboBox(parent).setCurrentText(text)
根据下标设置:QComboBox(parent).setCurrentIndex(index)

在以上示例代码中添加以下代码:

comboBox.setCurrentText('下')    # 根据值设置默认值
# 等同于:comboBox.setCurrentIndex(2)     # 根据下标设置默认值

运行结果:

在这里插入图片描述

值和下标的获取

获取值:QComboBox(parent).currentText()
获取下标:QComboBox(parent).currentIndex()

from PyQt5.QtWidgets import *
import sysapp = QApplication(sys.argv)mainwindow = QMainWindow()
mainwindow.resize(200, 200)comboBox = QComboBox(mainwindow)
comboBox.addItems(['上', '中', '下'])button1 = QPushButton('获取值', mainwindow)
button1.move(50, 50)
button1.clicked.connect(lambda : print(comboBox.currentText()))button2 = QPushButton('获取下标', mainwindow)
button2.move(50, 100)
button2.clicked.connect(lambda : print(comboBox.currentIndex()))mainwindow.show()
sys.exit(app.exec_())

运行结果:

在这里插入图片描述
在这里插入图片描述

相关文章:

  • 在 Windows 中关闭 Nginx 所有进程
  • 基于Towers of Binary Fields的succinct arguments
  • OpenCV 卷积运算和卷积核
  • 抖音如何推广引流?抖音推广引流的经验与工具分享
  • 使用Navicat将SQL server数据库导入mysql数据库
  • Notion AI会员订阅付费
  • 实验三 循环结构程序设计(Python)
  • 美国费米实验室SQMS启动“量子车库”计划!30+顶尖机构积极参与
  • opencv(5): 滤波器
  • 捷报连连!怿星科技荣获北京市科学技术进步奖一等奖
  • 2023年中国羽绒制品需求现状、市场规模及细分产品规模分析[图]
  • LeetCode【76】最小覆盖子串
  • 搜索引擎ElasticSearch分布式搜索和分析引擎学习,SpringBoot整合ES个人心得
  • 《深度学习500问》外链笔记
  • 运维小技能:centos安装宝塔
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 【mysql】环境安装、服务启动、密码设置
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • 2018一半小结一波
  • Centos6.8 使用rpm安装mysql5.7
  • Cookie 在前端中的实践
  • EventListener原理
  • HTTP那些事
  • java多线程
  • Python3爬取英雄联盟英雄皮肤大图
  • Sublime text 3 3103 注册码
  • Vue ES6 Jade Scss Webpack Gulp
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • - 概述 - 《设计模式(极简c++版)》
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • Spring Batch JSON 支持
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​如何在iOS手机上查看应用日志
  • #etcd#安装时出错
  • $.ajax()方法详解
  • (C语言)字符分类函数
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (SpringBoot)第二章:Spring创建和使用
  • (分布式缓存)Redis哨兵
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (十)c52学习之旅-定时器实验
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转)visual stdio 书签功能介绍
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .Net的DataSet直接与SQL2005交互
  • .net反编译工具
  • @Autowired注解的实现原理