赞
踩
名称 | 描述 |
---|---|
addItem() | 增加单个选项内容 |
addItems() | 增加多个, 参数为列表 |
Clear() | 删除下拉列表中的所有选项 |
Count() | 返回下拉列表中的所有项目数量 |
currentText() | 返回当前选中项的文本 |
itemText(i) | 获取索引为i的item文本 |
setItemText(i) | 设置索引为i的item文本 |
currentIndex | 返回当前选中项的索引 |
名称 | 描述 |
---|---|
currentIndexChanged() | 下拉选项的索引发生变化时发射,如果本次选中的和之前的相同,则不会发射 |
activated() | 选中一个下拉选项的时候发射,不管是否和上次相同 |
highlight() | 不管焦点停留在哪个上面都会触发此信号,但是返回的currentText仍为蓝色显示的条目,而不是光标移动到的条目,传递的第二个参数是光标移动到的index |
import sys from PyQt5.QtWidgets import * class DemoQComboBox(QWidget): def __init__(self): super().__init__() self.setWindowTitle("DemoQComboBox Demo") self.resize(300, 150) self.init_ui() def init_ui(self): itmes = ["小日本真坏", "祖国万岁", "美帝国有点狂", "少年强则国强"] self.cbb = QComboBox() self.cbb.addItem("世界和平") self.cbb.addItems(itmes) lb1 = QLabel("请选择你喜欢的词条") self.lb2 = QLabel("你选择的是:") self.cbb.currentText() self.cbb.currentIndex() vbox = QVBoxLayout(self) vbox.addWidget(lb1) vbox.addWidget(self.cbb) vbox.addWidget(self.lb2) self.cbb.activated.connect(self.slot_cbb_active) # self.cbb.currentIndexChanged.connect(self.slot_index_change) # self.cbb.highlighted.connect(self.slot_hightlight) def slot_cbb_active(self, index): self.lb2.setText("你选中的词条是:" + self.cbb.currentText()) print(index) print(self.cbb.currentText()) def slot_index_change(self): self.lb2.setText("你想更改的词条是:" + self.cbb.currentText()) print(self.cbb.currentText()) print(self.cbb.currentIndex()) def slot_hightlight(self): self.lb2.setText("你停留的词条是:" + self.cbb.currentText()) print(self.cbb.currentText()) print(self.cbb.currentIndex()) if __name__ == '__main__': app = QApplication(sys.argv) window = DemoQComboBox() window.show() sys.exit(app.exec())
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。