用pyqt5写一个读取comboc控件当前内容的python程序
时间: 2024-06-11 18:05:00 浏览: 189
以下是使用PyQt5编写的读取combobox控件当前内容的Python程序示例:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QComboBox, QLabel, QVBoxLayout
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.cb = QComboBox(self)
self.cb.addItem('Apple')
self.cb.addItem('Banana')
self.cb.addItem('Cherry')
self.cb.addItem('Durian')
self.cb.addItem('Elderberry')
self.cb.activated[str].connect(self.onActivated)
self.lbl = QLabel(self)
vbox = QVBoxLayout()
vbox.addWidget(self.cb)
vbox.addWidget(self.lbl)
self.setLayout(vbox)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('ComboBox Example')
self.show()
def onActivated(self, text):
self.lbl.setText(text)
self.lbl.adjustSize()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个包含五个选项的combobox控件,并将其添加到窗口中。我们还向combobox控件添加了一个activated信号,以便在用户选择一个选项时触发该信号。当信号被触发时,我们调用onActivated方法,该方法将选项文本设置为标签控件的文本,并调用adjustSize方法以适应标签的内容。
要读取combobox控件的当前内容,我们可以使用QComboBox的currentText方法。例如,在onActivated方法中,我们可以使用以下代码来读取当前选项的文本:
```python
def onActivated(self, text):
currentText = self.cb.currentText()
self.lbl.setText(currentText)
self.lbl.adjustSize()
```
这将使用currentText方法读取当前选项的文本,并将其设置为标签控件的文本。
阅读全文