python gui实现数据动态展示-Python PyQt5运行程序把输出信息展示到GUI图形界面上...
时间: 2024-04-03 07:32:24 浏览: 92
好的,我会尽力回答你的问题。要实现数据动态展示,可以使用PyQt5的QTextEdit控件来展示输出信息。下面是一个简单的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QTextEdit, QVBoxLayout
from PyQt5.QtCore import QTextStream, Qt
class MyApp(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.textEdit = QTextEdit(self)
self.textEdit.setReadOnly(True)
vbox = QVBoxLayout()
vbox.addWidget(self.textEdit)
self.setLayout(vbox)
self.setGeometry(300, 300, 350, 300)
self.setWindowTitle('MyApp')
self.show()
def write(self, text):
cursor = self.textEdit.textCursor()
cursor.movePosition(QTextCursor.End)
cursor.insertText(text)
self.textEdit.setTextCursor(cursor)
self.textEdit.ensureCursorVisible()
def flush(self):
pass
if __name__ == '__main__':
app = QApplication(sys.argv)
sys.stdout = MyApp()
print('Hello World!')
app.exec_()
```
这个程序创建了一个MyApp类,继承自QWidget类,其中包含一个QTextEdit控件,用于展示输出信息。在write()方法中,将输出信息插入到QTextEdit控件中,并保持光标在末尾。最后,将sys.stdout重定向到MyApp类的实例上,这样所有的标准输出都会被重定向到QTextEdit控件中。
阅读全文