pyqt界面显示print输出的数值
时间: 2024-01-01 21:04:09 浏览: 77
你可以将 print 输出的内容重定向到一个 QTextEdit 控件中。下面是一个简单的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.textEdit = QTextEdit()
self.setCentralWidget(self.textEdit)
sys.stdout = Console(self.textEdit)
self.show()
class Console:
def __init__(self, text_edit):
self.text_edit = text_edit
def write(self, message):
self.text_edit.insertPlainText(message)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
print("Hello World!")
sys.exit(app.exec_())
```
该代码将 print 输出的内容显示在窗口的 QTextEdit 控件中。在 Console 类中,我们定义了一个 write() 方法来接收输出,然后将其插入到 QTextEdit 控件中。我们还将 sys.stdout 重定向到 Console 类中的实例。这将确保任何使用 print 语句输出的内容都被重定向到我们的 QTextEdit 控件中。
阅读全文