PyQt5基本控件详解之QComboBox(九)

PyQt5基本控件详解之QComboBox(九)QComboBoxQCo 是一个集按钮和下拉选项于一体的控件 也称做下拉列表框 QComboBox 类中的常用方法如表方法描述 addItem 添加一个下拉选项 addItems 从列表中添加下拉选项 Clear 删除下拉选项集合中的所有选项 count 返回下拉选项集合中的数目 cur

QComboBox

QComboBox是一个集按钮和下拉选项于一体的控件,也称做下拉列表框

QComboBox类中的常用方法如表

方法 描述
addItem() 添加一个下拉选项
addItems() 从列表中添加下拉选项
clear() 删除下拉选项集合中的所有选项
count() 返回下拉选项集合中的数目
currentText() 返回选中选项的文本
itemText(i) 获取索引为i的item的选项文本
currentIndex() 返回选中项的索引
setItemText(int index,text) 改变序列号为index的文本

QComboBox类中的常用信号

信号 含义
Activated 当用户选中一个下拉选项时发射该信号
currentIndexChanged 当下拉选项的索引发生改变时发射该信号
highlighted 当选中一个已经选中的下拉选项时,发射该信号

实例:QComboBox按钮的使用

import sys from PyQt5.QtCore import * from PyQt5.QtWidgets import * from PyQt5.QtCore import * class ComboxDemo(QWidget): def __init__(self,parent=None): super(ComboxDemo, self).__init__(parent) #设置标题 self.setWindowTitle('ComBox例子') #设置初始界面大小 self.resize(300,90) #垂直布局 layout=QVBoxLayout() #创建标签,默认空白 self.btn1=QLabel('') #实例化QComBox对象 self.cb=QComboBox() #单个添加条目 self.cb.addItem('C') self.cb.addItem('C++') self.cb.addItem('Python') #多个添加条目 self.cb.addItems(['Java','C#','PHP']) #当下拉索引发生改变时发射信号触发绑定的事件 self.cb.currentIndexChanged.connect(self.selectionchange) #控件添加到布局中,设置布局 layout.addWidget(self.cb) layout.addWidget(self.btn1) self.setLayout(layout) def selectionchange(self,i): #标签用来显示选中的文本 #currentText():返回选中选项的文本 self.btn1.setText(self.cb.currentText()) print('Items in the list are:') #输出选项集合中每个选项的索引与对应的内容 #count():返回选项集合中的数目 for count in range(self.cb.count()): print('Item'+str(count)+'='+self.cb.itemText(count)) print('current index',i,'selection changed',self.cb.currentText()) if __name__ == '__main__': app=QApplication(sys.argv) comboxDemo=ComboxDemo() comboxDemo.show() sys.exit(app.exec_()) 

代码分析:

在这个例子中显示了一个下拉列表框和一个标签,其中下拉列表框中有几个选项,既可以使用QCombobox的addItem()方法添加单个选项,也可以使用addItems()方法添加多个选项:标签显示的是从下拉列表框中选择的选项

 #单个添加条目 self.cb.addItem('C') self.cb.addItem('C++') self.cb.addItem('Python') #多个添加条目 self.cb.addItems(['Java','C#','PHP']) 

当下拉列表框选中的选项发生改变时将发射currentIndexChanged信号,链接到自定义的槽函数selectionChange()

self.cb.currentIndexChanged.connect(self.selectionchange) 

在方法中,当选中下拉列表框中的一个选项时,将把该选项文本设置为标签的文本,并调整标签的大小

 def selectionchange(self,i): #标签用来显示选中的文本 #currentText():返回选中选项的文本 self.btn1.setText(self.cb.currentText()) 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/198270.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午3:26
下一篇 2026年3月26日 下午3:27


相关推荐

  • mybatis多条件查询sql_sql模糊查询多个条件

    mybatis多条件查询sql_sql模糊查询多个条件步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:在前一步的基础上进行步骤4:模糊查询步骤5:多条件查询步骤1:先运行,看到效果,再学习老规矩,先下载下载区(点击进入)的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达到这样的效果。步骤2:模仿和排错在确保可运行项目能够正确无误地运行之后,再严格照着教程的步骤,对代码模仿一遍。模仿过程难免代码有出入,导致无法得到…

    2025年9月7日
    6
  • 小米浏览器升级 AI 功能,接入豆包大模型

    小米浏览器升级 AI 功能,接入豆包大模型

    2026年3月12日
    2
  • Flyway简介

    Flyway简介Flyway 简介总结 Flyway 可以很方便的帮我们完成数据库部署和增量升级 很有用 但是版本回滚操作并不给力 1 简介 1 1 Flyway 是什么 Flyway 是一款数据库迁移 migration 工具 简单点说 就是在你部署应用的时候 帮你执行数据库脚本的工具 Flyway 支持 SQL 和 Java 两种类型的脚本 你可以将脚本打包到应用程序中 在应用程序启动时 由 Fl

    2026年3月26日
    2
  • global south 有哪些国家_global ethics

    global south 有哪些国家_global ethicsThedifferenceofkeywordsofglobalandnonlocalistheplacewheretheyareuses.Forexample,nonlocolisusedwithinthefunctionforstatingavariablewhichcanbeusedoutsidethefunctionInthesamemeaning,globalisusedoutsidethefunctionfo

    2025年9月3日
    9
  • Google Earth Engine学习笔记——介绍和入门

    Google Earth Engine学习笔记——介绍和入门   最近接触GoogleEarthEngine,觉得很好玩,也很有应用前景,关键是免费的地理计算云平台。所以想认真学习下,学习过程中作些小的总结和记录,资料来源均为网络或GoogleEarthEngineAPI指南,今天先讲讲入门的知识。1、GoogleEarthEngine介绍   GoogleEarthEngine是Google提供的对大量全球尺度地球科学资料(尤其是…

    2026年1月24日
    4
  • Eclipse配置android开发环境详解「建议收藏」

    本文引自https://blog.csdn.net/dr_neo/article/details/49870587(只是做一个笔记,若原博主不同意请通知与我)第一步、安装JDK;第二步、安装Eclipse;第三步、下载并安装AndroidSDK;第四步、为Eclipse安装ADT插件 下面详细介绍。第一步、安装JDKAndroid开发工具要求必须安装JDK(JavaDevelopmentKit)…

    2022年4月17日
    171

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号