在其他函数中调用self.textBrowser.append('This is a print message.')
时间: 2024-02-17 21:01:49 浏览: 110
如果你想在其他函数中调用 `self.textBrowser.append('This is a print message.')` 来输出内容到 `QTextBrowser` 控件,需要满足以下两个条件:
1. 其他函数必须是属于同一个类的方法,即在同一个类中定义。
2. `QTextBrowser` 控件必须在该类的 `__init__` 方法中被实例化,并且在其他函数中可以通过 `self.textBrowser` 访问到该控件的实例。
下面是一个示例代码,其中包含了两个方法 `printText` 和 `callPrintText`,后者调用了前者来输出内容到 `QTextBrowser` 控件:
```python
from PyQt5 import QtWidgets, QtCore
class MainWindow(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
# 实例化 QTextBrowser 控件
self.textBrowser = QtWidgets.QTextBrowser(self)
# 添加按钮,点击后调用 callPrintText 方法
button = QtWidgets.QPushButton('Print', self)
button.clicked.connect(self.callPrintText)
button.setGeometry(QtCore.QRect(50, 50, 100, 30))
def printText(self, message):
# 输出内容到 QTextBrowser 控件
self.textBrowser.append(message)
def callPrintText(self):
# 调用 printText 方法输出内容
self.printText('This is a print message.')
```
在上面的代码中,`printText` 方法定义了一个参数 `message`,用于指定需要输出的内容。在 `callPrintText` 方法中,调用了 `printText` 方法,并将需要输出的内容作为参数传递给它。这样就可以在 `callPrintText` 方法中调用 `printText` 方法来实现输出内容到 `QTextBrowser` 控件的功能。
阅读全文