如果我要使窗体预览时,按下开始的按钮后,要使文本自动输出在窗口,应该使用哪个PyQt5的组件
时间: 2024-02-18 21:59:50 浏览: 50
您可以使用Qt的QPlainTextEdit组件作为文本输出框,使用QPushButton组件作为开始按钮,然后在按钮的clicked信号中,将要输出的文本通过QPlainTextEdit的appendPlainText()函数添加到QPlainTextEdit中。示例代码如下:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButton, QPlainTextEdit
import sys
class Window(QWidget):
def __init__(self):
super().__init__()
# 创建控件
self.btn_start = QPushButton('开始')
self.text_edit = QPlainTextEdit()
# 将控件添加到布局中
layout = QVBoxLayout()
layout.addWidget(self.btn_start)
layout.addWidget(self.text_edit)
# 设置窗口布局
self.setLayout(layout)
# 连接按钮的clicked信号到槽函数
self.btn_start.clicked.connect(self.start)
def start(self):
# 在这里添加要输出的文本
self.text_edit.appendPlainText('Hello World!')
if __name__ == '__main__':
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())
```
当您点击按钮时,'Hello World!'将被添加到QPlainTextEdit中。
阅读全文