其他类怎么使用printText(self, message):
时间: 2024-02-17 08:01:51 浏览: 116
flask中的wtforms使用方法
如果你想在其他类中使用 `printText(self, message)` 方法来输出内容到 `QTextBrowser` 控件,需要将该方法所在的类作为参数传递给其他类,并在其他类中调用该方法。
假设你在 `MainWindow` 类中定义了 `printText` 方法,现在你需要在另一个类 `OtherClass` 中使用该方法来输出内容。你可以在 `OtherClass` 类的 `__init__` 方法中将 `MainWindow` 类的实例作为参数传递进去,然后在 `OtherClass` 类中调用 `MainWindow` 类的 `printText` 方法。
以下是示例代码:
```python
from PyQt5 import QtWidgets
class MainWindow(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
self.textBrowser = QtWidgets.QTextBrowser(self)
def printText(self, message):
self.textBrowser.append(message)
class OtherClass:
def __init__(self, main_window):
self.main_window = main_window
def someFunction(self):
# 调用 MainWindow 类的 printText 方法
self.main_window.printText('This is a print message.')
# 实例化 MainWindow 类
app = QtWidgets.QApplication([])
window = MainWindow()
# 实例化 OtherClass 类,并将 MainWindow 类的实例作为参数传递进去
other = OtherClass(window)
# 调用 OtherClass 类的 someFunction 方法
other.someFunction()
window.show()
app.exec_()
```
在上面的代码中,`OtherClass` 类的 `__init__` 方法接收一个参数 `main_window`,它是 `MainWindow` 类的实例。在 `OtherClass` 类的 `someFunction` 方法中,调用了 `MainWindow` 类的 `printText` 方法来输出内容到 `QTextBrowser` 控件。最后在主函数中,实例化 `MainWindow` 类和 `OtherClass` 类,并将 `MainWindow` 类的实例作为参数传递给 `OtherClass` 类。调用 `OtherClass` 类的 `someFunction` 方法来输出内容到 `QTextBrowser` 控件。
阅读全文