QTextEdit类是一个多行文本框控件,可以显示多行文本内容,当文本内容超出控件显示范围时,可以显示水平个垂直滚动条。QTextEdit不仅可以显示文本还可以显示HTML文档。
方法 | 描述 |
---|---|
setPlainText() | 设置多行文本框的文本内容 |
toPlainText() | 返回多行文本框的文本内容 |
setHtml() | 设置多行文本框的内容为HTML文档 |
toHtml() | 返回多行文本框的HTML文档内容 |
clear() | 清除多行文本框的内容 |
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import QRegExp,Qt
class Win(QWidget):
def __init__(self):
super().__init__()
self.setGeometry(200, 200, 400, 400)
self.setWindowTitle('QTextEdit的使用')
self.text = QTextEdit()
self.btn1 = QPushButton('显示文本')
self.btn2 = QPushButton('显示HTML')
layout = QVBoxLayout()
layout.addWidget(self.text)
layout.addWidget(self.btn1)
layout.addWidget(self.btn2)
self.setLayout(layout)
self.btn1.clicked.connect(self.click1)
self.btn2.clicked.connect(self.click2)
def click1(self):
self.text.setPlainText("Hello")
def click2(self):
self.text.setHtml("Hello")
if __name__ == "__main__":
app = QApplication(sys.argv)
form = Win()
form.show()
sys.exit(app.exec_())