pyqt的combobox
时间: 2023-10-08 11:07:05 浏览: 106
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
PyQt中的下拉框是通过QComboBox类实现的。以下是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QComboBox, QVBoxLayout
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('ComboBox')
self.setGeometry(300, 300, 300, 200)
vbox = QVBoxLayout()
cb = QComboBox(self)
cb.addItem('Option 1')
cb.addItem('Option 2')
cb.addItem('Option 3')
cb.move(20, 20)
cb.currentIndexChanged.connect(self.selectionchange)
vbox.addWidget(cb)
self.setLayout(vbox)
def selectionchange(self, i):
print('选中了第', i+1, '个选项')
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
ex.show()
sys.exit(app.exec_())
```
上述代码中,我们创建了一个QComboBox对象,并添加了三个选项。通过currentIndexChanged信号与selectionchange槽函数进行连接。当下拉框的选项改变时,就会调用selectionchange槽函数,并打印选中的选项的索引值(从0开始计数)。```vbox.addWidget(cb)```将下拉框放入一个垂直布局中。
阅读全文