pyqt5显示print输出文字结果
时间: 2023-06-29 15:18:19 浏览: 68
你可以使用 `sys.stdout` 将 `print` 输出重定向到 PyQt5 的 QTextEdit 控件中。下面是一个简单的例子:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QTextEdit
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.output_text_edit = QTextEdit(self)
self.output_text_edit.setReadOnly(True)
layout = QVBoxLayout(self)
layout.addWidget(self.output_text_edit)
# 重定向 stdout 到 QTextEdit 控件中
sys.stdout = self
def write(self, text):
self.output_text_edit.moveCursor(self.output_text_edit.End)
self.output_text_edit.insertPlainText(text)
if __name__ == '__main__':
app = QApplication(sys.argv)
main_window = MainWindow()
main_window.show()
print('Hello, PyQt5!')
sys.exit(app.exec_())
```
这个例子中,我们将 `sys.stdout` 对象重定向到 `MainWindow` 类中的 `write()` 方法。当 `print` 输出时,输出的文本会被传递给 `write()` 方法,并在 QTextEdit 控件中显示。