pyqt5 通过外部函数修改控件信息代码示例
时间: 2023-03-27 12:02:38 浏览: 117
以下是一个示例代码,可以通过外部函数修改 PyQt5 控件的信息:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QPushButton
from PyQt5.QtCore import Qt
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.lbl = QLabel('Hello World', self)
self.lbl.move(50, 50)
self.btn = QPushButton('Change Text', self)
self.btn.move(50, 80)
self.btn.clicked.connect(self.changeText)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('Example')
self.show()
def changeText(self):
self.lbl.setText('New Text')
def changeLabelText(widget, text):
widget.lbl.setText(text)
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
ex = Example()
# 调用外部函数修改控件信息
changeLabelText(ex, 'Modified Text')
sys.exit(app.exec_())
```
在这个示例中,我们定义了一个 `Example` 类,其中包含一个标签和一个按钮。当按钮被点击时,标签的文本将被修改。我们还定义了一个名为 `changeLabelText` 的外部函数,它接受一个 `Example` 对象和一个字符串作为参数,并将标签的文本设置为该字符串。
在 `if __name__ == '__main__':` 代码块中,我们创建了一个 `Example` 对象,并调用了 `changeLabelText` 函数来修改标签的文本。最后,我们启动了 PyQt5 应用程序。
阅读全文