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

QComboBox类中的常用方法如下表所示:

QComboBox类中的常用信号如下表所示:

来看看QComboBox按钮类的示例,效果如下所示:

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

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

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

实现代码如下所示:

import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *class ComboxDemo(QWidget):def __init__(self, parent=None):super(ComboxDemo, self).__init__(parent)self.setWindowTitle("combox 例子")        self.resize(300, 90)                       layout = QVBoxLayout()self.lbl = QLabel("" )  self.cb = QComboBox()self.cb.addItem("C")self.cb.addItem("C++")self.cb.addItems(["Java", "C#", "Python"])self.cb.currentIndexChanged.connect(self.selectionchange)layout.addWidget(self.cb)layout.addWidget(self.lbl )self.setLayout(layout)def selectionchange(self,i):self.lbl.setText( self.cb.currentText() )self.lbl.adjustSize()print( "Items in the list are :" )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_())

Python Qt GUI设计:QComboBox下拉列表框类(基础篇—14)相关推荐

  1. Python Qt GUI设计:QScrollBar类实现窗口水平或垂直滑动条效果(拓展篇—4)

    使用QScrollBar可以在窗口控件提供了水平的或垂直的滚动条,这样可以扩大当前窗口的有效装载面积,从而装载更多的控件. QScrollBar类中的常用信号如下表所示: 通过示例,了解QScroll ...

  2. Python Qt GUI设计:信号与槽的使用方法(基础篇—7)

    目录 1.信号与槽的概念 2.信号与槽的基础函数 2.1.创建信号函数 2.2.连接信号函数 2.3.断开信号函数 2.4.发射信号函数 3.信号和槽的使用方法 3.1.内置信号与槽的使用 3.2.自 ...

  3. Python Qt GUI设计:窗口布局管理方法【强化】(基础篇—6)

    目录 1. 水平布局类(QHBoxLayout) 2.垂直布局类(QVBoxLayout) 3.网格布局类(QGridLayout) 3.1.单一的网络布局 3.2.跨越行.列的网络布局 4.表单布局 ...

  4. Python Qt GUI设计:窗口布局管理方法【基础】(基础篇—5)

    目录 1.布局管理器进行布局 2.容器控件进行布局 3.geometry属性:控件绝对布局 4.sizePolicy属性:微调优化控件布局 Qt Designer提供4种窗口布局方式,分别如下: Ve ...

  5. Python Qt GUI设计:QPushButton、QRadioButton和QCheckBox按钮类(基础篇—12)

    目录 1.QPushButton按钮类 2.QRadioButton按钮类 3.QCheckBox按钮类 在GUI设计中,按钮都是最重要的和常用的触发动作请求的方式,用来与用户进行交互操作.在PyQt ...

  6. Python Qt GUI设计:QPainter、QPen、QBrush和QPixmap窗口绘图类(基础篇—17)

    目录 1.QPainter绘图类 2.QPen绘图类 3.QBrush绘图类 4.QPixmap绘图类 本篇博文主要介绍如何实现在窗口中绘图,在 PyQt5中,一般可以通过QPainter.QPen. ...

  7. Python Qt GUI设计:将UI文件转换为Python文件的三种妙招(基础篇—2)

    目录 1.创建项目 2.将.ui文件生成.py文件 2.1.Eric 6编译 2.2.Python命令行编译 2.3.脚本编译 3.界面.逻辑分离思想 在开始本文之前提醒各位朋友,Python记得安装 ...

  8. Python Qt GUI设计:QMainWindow、QWidget和QDialog窗口类(基础篇—10)

    目录 1. QMainWindow窗口 2.QWidget窗口 3.QDialog窗口 3.1.QMessageBox窗口 3.2.QInputDialog窗口 3.3.QFontDialog窗口 3 ...

  9. Python Qt GUI设计:QTimer计时器类、QThread多线程类和事件处理类(基础篇—8)

    目录 1.QTimer计时器类 2.QThread多线程类 3.事件处理类 一般情况下,应用程序都是单线程运行的,但是对于GUI程序来说,单线程有时候满足不了需求.例如,如果需要执行一个特别耗时的操作 ...

最新文章

  1. arial unicode ms字体_5个检测商用字体和免费字体合集的网站
  2. 高逼格UILabel的闪烁动画效果
  3. [导入]第 3 章 Enterprise Library 的设计
  4. neo4j 机器学习_neo4j(图数据库)是什么?
  5. 如何在 C# 中使用 Dapper ORM
  6. 全世界的狗都没有“生殖隔离” | 今日趣图
  7. Linux服务笔记之一:Telnet远程登录
  8. Android客户端和服务器端数据交互的第三种方法
  9. NDSS 2021 论文泛读
  10. PS3模拟器RPCS3无法识别PS3手柄 且无振动的解决办法
  11. Android 一篇文章轻松搞懂什么是Callback回调
  12. CString与char之间的转换
  13. 京东商城选择地址信息
  14. 举个栗子!Tableau技巧(35):学做 南丁格尔 玫瑰图 Nightingale rose diagram
  15. Steaming SQL for Apache Kafka 学习
  16. 怎么用python生成带二维码的照片_怎么制作二维码图片-Python 生成个性二维码
  17. 找软件完全安装手册——【19年3月】各行业软件大全\系统安装、系统装机、软件安装、各种完全手册更新中(来自第一设计群)
  18. Linux更新和设置系统时间
  19. SPP、ASPP与PPM
  20. 3个开源音乐播放器:Aqualung,Lollypop和GogglesMM

热门文章

  1. 【嵌入式】从STM32F103ZET6移植到STM32F103RCT6的流程
  2. mysql error number 1130,[转]mysql error number 1130的解决方法
  3. 2016计算机二级java_2016计算机二级JAVA练习题及答案
  4. android 生成随机不相同的数
  5. Glide 加载圆形头像和gif 图
  6. C# .NET访问Oracle的三种方法(转)
  7. CORS-跨域资源共享 解决跨域问题
  8. 常用的网络配置命令 ifconfig 所在的包
  9. 禁止拖放对象文本被选择
  10. OpenCV+python:图像梯度