pyside2 显示print内容
时间: 2023-12-22 18:05:38 浏览: 117
pyside2
这个问题属于技术问题,我可以回答。你可以使用QTextEdit来显示print内容,首先需要创建一个QTextEdit对象,然后通过重定向stdout将print输出到文本编辑器中。以下是一个示例代码:
```python
import sys
from PySide2.QtWidgets import QApplication, QMainWindow, QTextEdit
from io import StringIO
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建文本编辑器
self.textEdit = QTextEdit(self)
self.setCentralWidget(self.textEdit)
# 重定向stdout
sys.stdout = StringIO()
sys.stdout.seek(0)
sys.stdout.truncate()
def closeEvent(self, event):
# 在程序关闭之前恢复stdout
sys.stdout = sys.__stdout__
event.accept()
if __name__ == '__main__':
app = QApplication()
window = MainWindow()
window.show()
# print输出会被重定向到文本编辑器中
print('Hello World!')
sys.exit(app.exec_())
```
在这个示例中,print('Hello World!')将会被输出到文本编辑器中。同时,注意到我们在关闭程序前恢复了stdout,以防止对其他的print输出造成影响。
阅读全文