pyqt5获取comboBox选中的值
时间: 2023-10-04 21:13:58 浏览: 396
您可以使用 `currentText()` 方法来获取 `QComboBox` 中当前选中的文本值。以下是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QComboBox, QWidget, QVBoxLayout
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.layout = QVBoxLayout()
self.comboBox = QComboBox(self)
self.comboBox.addItem("Option 1")
self.comboBox.addItem("Option 2")
self.comboBox.addItem("Option 3")
self.comboBox.currentIndexChanged.connect(self.onComboBoxIndexChanged)
self.layout.addWidget(self.comboBox)
self.setLayout(self.layout)
def onComboBoxIndexChanged(self, index):
selected_value = self.comboBox.currentText()
print(selected_value)
if __name__ == '__main__':
app = QApplication([])
widget = MyWidget()
widget.show()
app.exec_()
```
在上面的示例中,我们创建了一个 `QComboBox` 对象,并添加了三个选项。当用户选择不同的选项时,`onComboBoxIndexChanged` 方法会被调用,并通过 `currentText()` 方法获取当前选中的文本值。然后,您可以根据需要使用该值进行后续操作。
阅读全文