pyqt5 怎么通过外部函数修改控件信息代码例子
时间: 2023-03-27 11:02:25 浏览: 100
您可以使用以下代码来通过外部函数修改 PyQt5 控件的信息:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout, QPushButton
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.label = QLabel('Hello World', self)
self.btn = QPushButton('Change Label Text', self)
self.btn.clicked.connect(self.changeLabelText)
vbox = QVBoxLayout()
vbox.addWidget(self.label)
vbox.addWidget(self.btn)
self.setLayout(vbox)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('Example')
self.show()
def changeLabelText(self):
self.label.setText('New Text')
if __name__ == '__main__':
app = QApplication([])
ex = Example()
app.exec_()
```
在这个例子中,我们创建了一个 `Example` 类,它包含一个标签和一个按钮。当按钮被点击时,它会调用 `changeLabelText` 函数,该函数将标签的文本更改为“New Text”。
您可以在外部函数中调用 `changeLabelText` 函数来修改标签的文本。例如:
```python
def changeLabel():
ex.changeLabelText()
```
这将调用 `Example` 类的 `changeLabelText` 函数,从而更改标签的文本。
阅读全文