pyqt5-QComboBox

发布时间 2023-04-16 23:45:10作者: 挖洞404

1、介绍

下拉列表

2、类和初始化

class QComboBox(QWidget):
    """ QComboBox(parent: QWidget = None) """
    def __init__(self, parent=None):
        pass

3、属性

4、方法

(1)count

  • 返回下拉列表数,默认是0,没有任何下拉选项

(2)currentIndex

  • 当下拉列表项为空时,即count=0,索引只能是-1
  • 当从空开始添加一个或多个项时,索引最低为0,即选择第一个项作为默认显示,不能选择除了添加之外的,即不存在-1的情况。
  • 索引从0开始

(3)setEnabled

  • 设置bool参数,表示是否可用

(4)clear

  • 清除所有选项

(5)currentText

  • 当下拉列表项为空时,即count=0,当前的文本只能是空字符串””
  • 当不为空时,获取选中项的显示的文本

(6)setPlaceholderText

  • 设置默认的文本,但是没观察出什么效果,没有输出

(7)setCurrentText

  • 设置参数为字符串,即已添加的项的显示文本
  • 会自动选中从前往后匹配的第一个索引

(8)setCurrentIndex

  • 设置选中索引

(9)addItem和addItems

        self.ui.comboBox.addItem("123", "abc")
        self.ui.comboBox.addItems(["zzz", "123", "abc"])

        self.ui.comboBox.addItems({"123":"99", "abc":"66"})
  • addItem仅第一个参数有效,作为显示
  • addItems仅字典的键有效,作为显示。也可以是其他可迭代集合。

5、事件

# 获取选中项索引        
self.ui.comboBox.currentIndexChanged.connect(self.p)
# 获取选中项文本
self.ui.comboBox.currentTextChanged.connect(self.p)