pyqt5学习教程9 textarea

QPlainTextEdit是PyQt中的多行文本区域。要设置文本,我们使用其方法insertPlainText()。我们可以使用方法move()resize()来设置它的位置和大小。

img

Textarea

下面的示例使用PyQt5创建文本区域。我们将创建通常的QMainWindow来添加小部件。它只适用于纯文本,如记事本。要添加新行,我们添加n字符。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import sys
from PyQt5.Qt import QApplication, QClipboard
from PyQt5 import QtCore, QtWidgets
from PyQt5.QtWidgets import QMainWindow, QWidget, QPlainTextEdit
from PyQt5.QtCore import QSize

class (QMainWindow):
def __init__(self):
QMainWindow.__init__(self)

self.setMinimumSize(QSize(440, 240))
self.setWindowTitle("PyQt5 Textarea example")


self.b = QPlainTextEdit(self)
self.b.insertPlainText("You can write text here.n")
self.b.move(10,10)
self.b.resize(400,200)


if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
mainWin = ExampleWindow()
mainWin.show()
sys.exit( app.exec_() )