pyqt combobox获取当前文本
时间: 2024-12-25 12:27:07 浏览: 6
PyQt中的ComboBox(组合框)是一个让用户从预定义选项中选择的控件。如果你想获取ComboBox当前选中的文本,你可以通过`currentText()`方法来实现。这个方法会返回用户当前选择项的文本内容。
例如,在一个简单的QApplication环境中:
```python
from PyQt5.QtWidgets import QApplication, QVBoxLayout, QWidget, QLabel, QLineEdit, QMessageBox, QComboBox
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.comboBox = QComboBox(self)
self.comboBox.addItems(['Option 1', 'Option 2', 'Option 3'])
layout = QVBoxLayout()
layout.addWidget(QLabel('Current selection:', self))
layout.addWidget(self.comboBox)
self.setLayout(layout)
def get_current_text(self):
return self.comboBox.currentText()
if __name__ == '__main__':
app = QApplication([])
widget = MyWidget()
widget.show()
current_text = widget.get_current_text()
if current_text:
print(f"Current text in ComboBox: {current_text}")
else:
QMessageBox.warning(widget, "Error", "No item selected.")
app.exec_()
```
在这个例子中,当你运行程序并选择一个选项后,`get_current_text()`函数会打印出所选的文本。
阅读全文