python代码实现:将QPlainTextEdit控件的输出写入自动生成的文件中
时间: 2023-05-12 13:06:50 浏览: 207
可以使用以下代码实现:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPlainTextEdit
from PyQt5.QtCore import QFile, QTextStream
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建QPlainTextEdit控件
self.text_edit = QPlainTextEdit(self)
self.setCentralWidget(self.text_edit)
# 将输出重定向到文件
sys.stdout = open('output.txt', 'w')
sys.stderr = sys.stdout
# 输出一些内容
print('Hello, world!')
print('This is a test.')
# 关闭文件
sys.stdout.close()
sys.stdout = sys.__stdout__
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
这个程序创建了一个主窗口,并在窗口中创建了一个QPlainTextEdit控件。然后,它将输出重定向到一个名为output.txt的文件中,并输出一些内容。最后,它关闭文件并将输出重定向回标准输出流。
阅读全文