从零开始学Pyqt5之【控件介绍】(7):QComboBox下拉框列表控件

简介: 从零开始学Pyqt5之【控件介绍】(7):QComboBox下拉框列表控件

QComboBox控件的作用


QcomcoBox控件通常用作下拉框选项,用于选择某个选项类别。


QComboBox控件常用方法


00f403f00b9e4be890e5c071f7220b52.png


QComboBox控件常用信号


bc442915ffc7454fb93ca25619603ea4.png


代码示例


# -*- coding: utf-8 -*-
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_())


代码运行结果:


22d3efe3716646ad9fef4396b40647e8.png


选择一个选项后:


79df33e454584bdea5dc333f7b94c195.png


打印出的信息如下:

da72657233d04f44a97bbbc58bc3cc44.png



相关文章
|
机器学习/深度学习 人工智能 自然语言处理
如何正确地使用ChatGPT(角色扮演+提示工程)
如何正确地使用ChatGPT(角色扮演+提示工程)
1636 0
|
11月前
|
XML JSON Ubuntu
Python实用记录(十五):PyQt/PySide6打包成exe,精简版(nuitka/pyinstaller/auto-py-to-exe)
本文介绍了使用Nuitka、PyInstaller和auto-py-to-exe三种工具将Python的PyQt/PySide6应用打包成exe文件的方法。提供了详细的安装步骤、打包命令和参数说明,适合新手学习和实践。
3375 0
|
C++
QT第一个程序命名空间详解,解释ui_widget的和xxx.cpp的联系
QT第一个程序命名空间详解,解释ui_widget的和xxx.cpp的联系
392 0
|
8月前
|
SQL 安全 前端开发
对于Java代码审计,主要的审计步骤如下:
### Java代码审计简介 Java代码审计是确保应用程序安全的重要步骤,主要包括以下几个关键环节: 1. **确定项目结构与技术框架**:了解项目的整体架构和技术栈。 2. **环境搭建**:配置开发环境,确保能够正常运行项目。 3. **配置文件分析**:重点分析`pom.xml`、`web.xml`等配置文件,特别是依赖组件的版本是否存在已知漏洞。
基于双PI结构FOC闭环控制的永磁同步电机控制系统simulink建模与仿真
本课题基于双PI结构的FOC闭环控制,对永磁同步电机(PMSM)进行Simulink建模与仿真。系统通过坐标变换、电流环和速度环控制及SPWM调制,实现对电机电流和速度的精确调节。使用MATLAB2022a进行建模,仿真结果显示了系统的高效性和精确性。该控制系统提高了PMSM的动态响应速度、稳态精度和效率,并降低了噪声。
|
NoSQL Redis
Redis——批量设置key的过期时间
Redis——批量设置key的过期时间
258 1
|
移动开发 程序员 Linux
老程序员分享:linux驱动开发笔记_ioctl函数
老程序员分享:linux驱动开发笔记_ioctl函数
|
监控 数据可视化 前端开发
用Python的Plotly画出炫酷的数据可视化(含各类图介绍)
用Python的Plotly画出炫酷的数据可视化(含各类图介绍)
946 0
面试必考: 手撕代码系列(一)
面试必考: 手撕代码系列(一)
329 0
|
SQL
在Sql Server中使用Guid类型的列及设置Guid类型的默认值
原文:在Sql Server中使用Guid类型的列及设置Guid类型的默认值 1.列的类型为uniqueidentifier 2.列的默认值可以设为newid(),列类型也可以为 varchar 3.
2114 0

热门文章

最新文章