从零开始学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



相关文章
|
5月前
|
存储 区块链 C++
C++ Qt开发:ComboBox下拉组合框组件
在Qt中,ComboBox(组合框)是一种常用的用户界面控件,它提供了一个下拉列表,允许用户从预定义的选项中选择一个。该组件提供了一种方便的方式让用户从预定义的选项中进行选择,一般来说`ComboBox`会以按钮的形式显示在界面上,用户点击按钮后,会弹出一个下拉列表,其中包含预定义的选项。当然`ComboBox`不仅局限于选择,也允许用户手动输入内容。
65 0
|
5月前
[Qt5&控件] 表格列表控件Table Widget的使用
[Qt5&控件] 表格列表控件Table Widget的使用
70 0
从零开始学Pyqt5之【控件介绍】(5):QRadioButton单选控件
从零开始学Pyqt5之【控件介绍】(5):QRadioButton单选控件
从零开始学Pyqt5之【控件介绍】(5):QRadioButton单选控件
|
数据安全/隐私保护
从零开始学Pyqt5之【控件介绍】(2):QLineEdit控件
从零开始学Pyqt5之【控件介绍】(2):QLineEdit控件
从零开始学Pyqt5之【控件介绍】(2):QLineEdit控件
从零开始学Pyqt5之【控件介绍】(10):QDialog对话框控件
从零开始学Pyqt5之【控件介绍】(10):QDialog对话框控件
从零开始学Pyqt5之【控件介绍】(10):QDialog对话框控件