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)