• 文本框类控件-QTextEdit


    QTextEdit类是一个多行文本框控件,可以显示多行文本内容,当文本内容超出控件显示范围时,可以显示水平垂直滚动条。QTextEdit不仅可以显示文本还可以显示HTML文档。

    QTextEdit类中的常用方法:

      setPlainText()    设置多行文本框的文本内容

      toPlainText()     返回多行文本框的文本内容

      setHtml()      设置多行文本框的内容为HTML文档,HTML文档是描述网页的

      toHtml()        返回多行文本框的HTML文档内容

      clear()       清除多行文本框的内容

    案例13  QTextEdit的使用

    import sys
    from PyQt5.QtWidgets import QApplication, QWidget, QTextEdit, QVBoxLayout, QPushButton
    
    
    class TextEditDemo(QWidget):
        def __init__(self, parent=None):
            super().__init__(parent)
    
            self.setWindowTitle("QTextEdit 例子")
            self.resize(300, 270)
            self.textEdit = QTextEdit()
            self.btnPress1 = QPushButton("显示文本")
            self.btnPress2 = QPushButton("显示HTML")
            layout = QVBoxLayout()
            layout.addWidget(self.textEdit)
            layout.addWidget(self.btnPress1)
            layout.addWidget(self.btnPress2)
    
            self.setLayout(layout)
    
            self.btnPress1.clicked.connect(self.btnPress1_Clicked)
            self.btnPress2.clicked.connect(self.btnPress2_Clicked)
    
        def btnPress1_Clicked(self):
            self.textEdit.setPlainText("Hello PyQt5!
    单击按钮")
    
        def btnPress2_Clicked(self):
            self.textEdit.setHtml("<font color='red' size='6'><red>Hello PyQt5!
    单击按钮</font>")
    
    
    if __name__ == "__main__":
        app = QApplication(sys.argv)
        win = TextEditDemo()
        win.show()
        sys.exit(app.exec_())
  • 相关阅读:
    Tsinghua 2018 DSA PA3简要题解
    Tsinghua 2018 DSA PA2简要题解
    Python logging系统
    Surface RT2使用情况
    隔壁信概大作业xjb写——同化棋ATAXX
    XJTUOJ #1080 qz的不卡常数
    XJTUOJ #1081 JM的赃物被盗
    XJTUOJ #1078 JM的恶有恶报
    洛谷P5425 [USACO19OPEN]I Would Walk 500 Miles G
    洛谷P2857 [USACO06FEB]Steady Cow Assignment G
  • 原文地址:https://www.cnblogs.com/lynsha/p/13404808.html
Copyright © 2020-2023  润新知