怎么将python程序print的内容输出到pyqt5的textBrowser里面
时间: 2024-02-23 11:01:36 浏览: 251
你可以通过以下代码将Python程序 `print` 的内容输出到 PyQt5 的 `textBrowser` 中:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QTextBrowser
class Example(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.text = QTextBrowser(self)
self.setCentralWidget(self.text)
sys.stdout = self # 将 sys.stdout 重定向到 self
print('Hello World') # Python程序中的 print 将会输出到 self.text 中
self.show()
def write(self, text):
self.text.append(text) # 将 text 添加到 QTextBrowser 中
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在上面的代码中,我们将 `sys.stdout` 重定向到 `Example` 类中,然后在 Python 程序中的 `print` 就会输出到 `write` 方法中,然后我们将该方法中的文本添加到 `QTextBrowser` 中。
阅读全文