pyqt中接受多行文本
时间: 2024-11-17 20:28:11 浏览: 14
在PyQt中,如果你需要创建一个控件来接受多行文本,你可以使用QTextEdit或QPlainTextEdit类。这两个组件都是富文本编辑器,允许用户输入并显示包括换行符在内的多行文本。
1. **QTextEdit**:提供类似文本编辑器的功能,支持基本的字体样式、颜色以及简单的文本格式化,如粗体、斜体等。
```python
from PyQt5.QtWidgets import QApplication, QWidget, QTextEdit
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.text_area = QTextEdit(self)
self.text_area.setGeometry(10, 10, 400, 300)
if __name__ == "__main__":
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
2. **QPlainTextEdit**:它的功能更像纯文本编辑器,主要用于处理无格式的文本,对格式控制较少,适合于大量输入文本的情况。
```python
from PyQt5.QtWidgets import QApplication, QWidget, QPlainTextEdit
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.text_area = QPlainTextEdit(self)
self.text_area.setGeometry(10, 10, 400, 300)
if __name__ == "__main__":
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
阅读全文