Python测试开发

PyQt5学习笔记8 - QTextEdit

2021-04-30  本文已影响0人  庄周幻梦

前文

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_())
image.png



如有侵权,请联系删除

上一篇 下一篇

猜你喜欢

热点阅读