pyqt5 动态生成下拉框
时间: 2023-05-19 15:06:33 浏览: 112
可以使用 QComboBox 类来动态生成下拉框,以下是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QComboBox
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.cb = QComboBox(self)
self.cb.move(50, 50)
self.cb.addItem('Option 1')
self.cb.addItem('Option 2')
self.cb.addItem('Option 3')
self.cb.currentIndexChanged.connect(self.selectionchange)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Dynamic ComboBox')
self.show()
def selectionchange(self, i):
print('Current index:', i, 'Selection changed to:', self.cb.currentText())
if __name__ == '__main__':
app = QApplication([])
ex = Example()
app.exec_()
```
这个示例代码创建了一个窗口,并在窗口中动态生成了一个下拉框,用户可以选择其中的选项。当用户选择不同的选项时,程序会打印出当前选项的索引和文本。
阅读全文