pyqt5读取Qcombobox的值
时间: 2023-12-04 10:05:29 浏览: 72
您可以通过以下步骤读取 PyQt5 中 QComboBox 的值:
1. 获取 QComboBox 对象的引用。
2. 使用 `currentText()` 方法获取当前选中的文本。
3. 使用 `currentIndex()` 方法获取当前选中的索引。
4. 使用 `itemText(index)` 方法获取指定索引的文本。
下面是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QComboBox, QMainWindow
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.combo_box = QComboBox(self)
self.combo_box.addItem("Option 1")
self.combo_box.addItem("Option 2")
self.combo_box.addItem("Option 3")
self.combo_box.currentIndexChanged.connect(self.handle_selection_change)
def handle_selection_change(self, index):
current_text = self.combo_box.currentText()
selected_index = self.combo_box.currentIndex()
selected_text = self.combo_box.itemText(selected_index)
print("Current Text:", current_text)
print("Selected Index:", selected_index)
print("Selected Text:", selected_text)
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
在上面的示例中,我们创建了一个主窗口,并在窗口中添加了一个 QComboBox。当选择项发生变化时,会调用 `handle_selection_change` 方法,该方法获取当前选中的文本、索引和指定索引的文本,并打印到控制台上。
您可以根据实际需求在 `handle_selection_change` 方法中添加自己的逻辑来处理选择项的变化。