pyqt在界面显示print的内容
时间: 2023-12-31 22:03:25 浏览: 128
如果您想在 PyQt 界面中显示 `print` 函数的输出,可以使用 `QTextEdit` 组件。可以将 `QTextEdit` 组件添加到您的 PyQt 界面中,并将其作为输出窗口使用。
下面是一个简单的示例代码,演示如何将 `print` 函数的输出显示在 `QTextEdit` 组件中:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit
from PyQt5.QtCore import pyqtSlot
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建 QTextEdit 组件
self.text_edit = QTextEdit(self)
self.setCentralWidget(self.text_edit)
# 重定向标准输出流
sys.stdout = self
# 重写 write 函数,将输出内容添加到 QTextEdit 组件中
def write(self, text):
self.text_edit.insertPlainText(text)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
在上面的代码中,我们创建了一个名为 `MainWindow` 的窗口,并在其中添加了一个 `QTextEdit` 组件。然后,我们重定向了标准输出流,并重写了 `write` 函数,以便在 `print` 函数输出时将其添加到 `QTextEdit` 组件中。
最后,我们创建了一个 `QApplication` 对象并显示了 `MainWindow` 窗口。当我们在代码中调用 `print` 函数时,输出将显示在 `QTextEdit` 组件中。
阅读全文