前文
PyQt5学习笔记3 - 布局管理
PyQt5学习笔记4 - QMainWindow
PyQt5学习笔记5 - QWidget
PyQt5学习笔记6 - QLabel
PyQt5学习笔记7 - QLineEdit
本文概述
QTextEdit
,setHtml
,setPlainText()
QTextEdit
QTextEdit类是一个多行文本框控件,可以显示多行文本内容,当文本内容超过控件显示范围的时候可以显示水平垂直滚动条。QTextEdit不仅可以显示文本还可以显示HTML文档。
QTextEdit常用方法如下:
方法 | 描述 |
---|---|
setPlainText() |
设置多行文本框的文本内容 |
toPlainText() |
返回多行文本框的文本内容 |
setHtml() |
设置多行文本框的内容为HTML文档,HTML文档是描述网页的 |
toHtml() |
返回多行文本框的HTML文档内容 |
clear() |
清除多行文本框的内容 |
insertPlainText() |
插入文本内容 |
实例1: 显示Text和HTML
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QToolTip, QVBoxLayout, QPushButton, QTextEdit
class TextEditDemo(QWidget):
def __init__(self, parent=None):
super(TextEditDemo, self).__init__(parent)
self.setWindowTitle("QTextEditDemo")
self.resize(300, 270)
self.text_edit = QTextEdit()
self.button_display_text = QPushButton("Display Text")
self.button_display_html = QPushButton("Display HTML")
layout = QVBoxLayout()
layout.addWidget(self.text_edit)
layout.addWidget(self.button_display_text)
layout.addWidget(self.button_display_html)
self.setLayout(layout)
self.button_display_text.clicked.connect(self.display_text_clicked)
self.button_display_html.clicked.connect(self.display_html_clicked)
def display_text_clicked(self):
self.text_edit.clear()
self.text_edit.setPlaceholderText('Hello World!\n')
def display_html_clicked(self):
self.text_edit.clear()
self.text_edit.setHtml('<font color="red" size="6"><red>Hello World!</font>')
if __name__ == '__main__':
app = QApplication(sys.argv)
demo = TextEditDemo()
demo.show()
sys.exit(app.exec_())
如有侵权,请联系删除