用pyqt写一个多行输入输出页面
时间: 2023-05-18 09:06:13 浏览: 72
pyQt界面编程
可以使用QTextEdit和QPushButton实现多行输入输出页面,具体代码如下:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QTextEdit, QPushButton, QVBoxLayout
class MultiLineIO(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.input_box = QTextEdit()
self.output_box = QTextEdit()
self.output_box.setReadOnly(True)
self.submit_button = QPushButton('Submit')
self.submit_button.clicked.connect(self.submit)
vbox = QVBoxLayout()
vbox.addWidget(self.input_box)
vbox.addWidget(self.submit_button)
vbox.addWidget(self.output_box)
self.setLayout(vbox)
self.show()
def submit(self):
input_text = self.input_box.toPlainText()
# do something with input_text
output_text = 'Output: ' + input_text
self.output_box.append(output_text)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = MultiLineIO()
sys.exit(app.exec_())
```
这个程序使用了QTextEdit和QPushButton,其中QTextEdit用于输入和输出文本,QPushButton用于提交输入文本。当用户点击提交按钮时,程序会获取输入文本,进行处理,然后将处理结果输出到输出文本框中。
阅读全文