addItem() addItems() clear() count() currentText() currentIndex()
''' 【简介】 PyQt5中 QComboBox 例子
'''
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_())