用python写一个基于pyqt5点击开始按钮后,显示程序print输出结果的人机交互界面
时间: 2024-02-15 07:05:26 浏览: 200
好的,以下是一个简单的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QTextEdit, QVBoxLayout
from PyQt5.QtCore import Qt, QTextStream, QIODevice
class MainWindow(QWidget):
def __init__(self):
super().__init__()
# 设置窗口标题和大小
self.setWindowTitle('人机交互界面')
self.setGeometry(100, 100, 500, 500)
# 创建一个垂直布局
layout = QVBoxLayout()
# 创建一个按钮,并设置点击事件
btn = QPushButton('开始')
btn.clicked.connect(self.on_button_clicked)
layout.addWidget(btn)
# 创建一个文本框,用于显示输出结果
self.text_edit = QTextEdit()
self.text_edit.setReadOnly(True)
layout.addWidget(self.text_edit)
# 将布局设置为主窗口的布局
self.setLayout(layout)
def on_button_clicked(self):
# 在点击按钮时,执行一些操作并将结果输出到文本框中
result = '程序执行完毕!'
print(result)
self.text_edit.append(result)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
这个程序中,我们创建了一个窗口,并在窗口中添加了一个按钮和一个文本框。当点击按钮时,执行 `on_button_clicked` 方法,该方法会在控制台输出一条消息,并将消息追加到文本框中,以显示在界面上。您可以根据需要修改输出内容和界面布局。
阅读全文