当前位置: 首页 > 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_())

运行结果:

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

http://www.lryc.cn/news/233143.html

相关文章:

  • Oracle OCM考试(史上最详细的介绍,需要19c OCP的证书)
  • 广州华锐互动VRAR:VR教学楼地震模拟体验增强学生防震减灾意识
  • ?. 语法报错
  • FPGA——IP核 基础操作
  • unity unityWebRequest 通过http下载服务器资源
  • 13-1-SRGAN-图像超分-残差模块-亚像素卷积
  • Maya v2024(3D动画制作软件)
  • 深度学习之基于YoloV5苹果新鲜程度检测识别系统
  • git 构建报错
  • 【Linux专题】firewalld 过滤出接口流量
  • ElasticSearch语句中must,must_not,should组合关系,作者有验证脚本(ES为8版本,使用Kibana运行语句)
  • SpringCloud Alibaba组件入门全方面汇总(中):服务熔断降级-Sentinel
  • 算法通关村第十关|青铜|快速排序
  • python科研绘图:圆环图
  • 【Linux】C文件系统详解(一)——C文件操作
  • uniapp 实现微信小程序手机号一键登录
  • 基于 Java 解释一下硬编码和非硬编码?
  • 【机器学习7】优化算法
  • 常见的近似算法
  • 【完整详细】IntelliJ IDEA中使用Docker插件一键部署前后端分离项目
  • ubuntu20.04 安装TensorRT,解决依赖问题
  • 你知道如何科学的学习吗?-关于个人成长的思考
  • Java学习之路 —— 多线程
  • 【云原生-Kurbernetes篇】K8s的存储卷/数据卷+PV与PVC
  • 二层、三层交换机之间到底有什么区别?
  • 【论文阅读】2736. 最大和查询-2023.11.17
  • 2. zk集群部署
  • 抖音快手判断性别、年龄自动关注脚本,按键精灵开源代码!
  • IDEA软件使用步骤
  • 设计模式-11-模板模式