pyqt5 动态下拉菜单
时间: 2023-11-08 10:54:49 浏览: 40
pyqt5实现动态下拉菜单的方法如下:
你可以使用QComboBox的addItem()或addItems()方法来动态添加下拉菜单的选项。添加选项后,可以通过信号来监听用户选择的选项,并做出相应的操作。
下面是一个示例代码:
```python
import sys
from PyQt5.QtWidgets import QWidget, QComboBox, QApplication
class ComboxDemo(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('动态下拉菜单示例')
self.resize(300, 200)
self.cb = QComboBox(self)
self.cb.move(100, 20)
self.cb.addItem('选项1')
self.cb.addItem('选项2')
self.cb.addItem('选项3')
self.cb.currentIndexChanged[str].connect(self.print_value)
def print_value(self, value):
print(value)
if __name__ == '__main__':
app = QApplication(sys.argv)
comboxDemo = ComboxDemo()
comboxDemo.show()
sys.exit(app.exec_())
```
这个示例中,我们创建了一个QComboBox对象,并使用addItem()方法添加了三个选项。然后,通过currentIndexChanged信号,我们监听用户选择的选项,并在print_value()方法中打印选项的值。