pyqt5下拉框控件输出一个值
时间: 2023-07-21 08:01:28 浏览: 158
在PyQt5中,可以使用QComboBox控件来创建下拉框,并输出所选项的值。下面是一个示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QComboBox, QLabel
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("下拉框示例")
self.comboBox = QComboBox(self)
self.comboBox.setGeometry(50, 50, 150, 30)
self.comboBox.addItem("选项1", "value1")
self.comboBox.addItem("选项2", "value2")
self.comboBox.addItem("选项3", "value3")
self.comboBox.currentIndexChanged.connect(self.onComboBoxIndexChanged)
self.label = QLabel(self)
self.label.setGeometry(50, 100, 150, 30)
def onComboBoxIndexChanged(self, index):
value = self.comboBox.itemData(index)
self.label.setText(value)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
运行这段代码,将会显示一个带有下拉框的窗口。当选择下拉框中的选项时,下方的标签会显示所选项的值。这里使用`addItem()`方法来添加选项,第一个参数是选项的文本,第二个参数是对应的值。通过`currentIndexChanged`信号和`onComboBoxIndexChanged`方法来捕捉选项改变的事件,并在标签上更新所选项的值。
注意:该示例假设你已经安装了PyQt5库。如果没有安装,可以使用以下命
阅读全文