获取 comboBox 选择的值
时间: 2023-10-04 16:04:07 浏览: 183
在许多 GUI 应用程序中,comboBox 是一种常见的控件,用于在一个列表中显示可选的选项,用户可以从中选择一个或多个选项。如果你想要获取用户选择的 comboBox 值,可以使用下面的代码:
```python
from PyQt5.QtWidgets import QApplication, QComboBox, QWidget, QVBoxLayout
import sys
class MyWidget(QWidget):
def __init__(self):
super().__init__()
# 创建一个 comboBox,添加一些选项
self.comboBox = QComboBox(self)
self.comboBox.addItems(['Option 1', 'Option 2', 'Option 3'])
# 创建一个垂直布局,并将 comboBox 添加到其中
layout = QVBoxLayout()
layout.addWidget(self.comboBox)
self.setLayout(layout)
# 绑定 comboBox 的 currentIndexChanged 信号到 self.on_comboBox_changed 方法
self.comboBox.currentIndexChanged.connect(self.on_comboBox_changed)
def on_comboBox_changed(self):
# 当用户选择一个新的 comboBox 选项时,会触发这个方法
selected = self.comboBox.currentText() # 获取当前选择的 comboBox 值
print(f"Selected: {selected}") # 输出当前选择的 comboBox 值
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = MyWidget()
widget.show()
sys.exit(app.exec_())
```
在上面的代码中,我们创建了一个窗口部件 `MyWidget`,其中包含一个 comboBox,它有三个选项:Option 1、Option 2 和 Option 3。当用户选择一个新的 comboBox 选项时,会触发 `on_comboBox_changed()` 方法,这个方法会获取当前选择的 comboBox 值,并输出它。具体来说,我们使用 `self.comboBox.currentText()` 方法来获取当前选择的 comboBox 值,然后使用 `print()` 函数输出它。注意,如果你想要获取当前选择的 comboBox 索引而不是值,可以使用 `self.comboBox.currentIndex()` 方法。
阅读全文