PyQt5基礎學習-QTextEdit輸入文本和獲取已輸入文本 1.QTextEdit().setPlainText(設置文本內容) 2.QTextEdit().setHtml(設置Html內容) 3.QTextEdit().toPlainText(獲取文本內容) 4.QTextEdit().toHtml(獲取Html內容)


使用QTextEdit()實例化一個文本框的類, 通過這個類來調用設置和獲取的函數,從而對文本框的內容進行獲取或者設置

QTextEditDemo.py 

"""
QTextEdit控件
"""
from PyQt5.QtWidgets import *
import sys

class QTextEditDemo(QWidget):
    def __init__(self):
        super(QTextEditDemo, self).__init__()
        self.initUI()

    def initUI(self):
        #設置應用的標題
        self.setWindowTitle("QTextEdit控件演示")
        #設置主界面的窗口大小
        self.resize(300, 320)
        # 構造一個Text文本編輯器
        self.textEdit = QTextEdit()
        #構造一個顯示文本的按鈕
        buttonText = QPushButton("顯示文本")
        # 構造一個顯示html的按鈕
        buttonHTML = QPushButton("顯示HTML")
        # 構造一個獲取文本的按鈕
        buttonToText = QPushButton("獲取文本")
        # 構造一個獲取html的按鈕
        buttonToHTML = QPushButton("顯示HTML")
        #構造垂直布局
        layout = QVBoxLayout()
        #將文本編輯器和按鈕添加到垂直布局中
        layout.addWidget(self.textEdit)
        layout.addWidget(buttonText)
        layout.addWidget(buttonHTML)
        layout.addWidget(buttonToText)
        layout.addWidget(buttonToHTML)
        #將垂直布局放到主界面上
        self.setLayout(layout)
        #將事件和槽進行綁定
        buttonToText.clicked.connect(self.onClick_ButtonToText)
        buttonToHTML.clicked.connect(self.onClick_ButtonToHtml)
        buttonText.clicked.connect(self.onClick_buttonText)
        buttonHTML.clicked.connect(self.onClick_ButtonHTML)

    #設置文本框的文本內容
    def onClick_buttonText(self):
        self.textEdit.setPlainText("Hello world, 世界你好嗎?")
    #設置文本框的html內容
    def onClick_ButtonHTML(self):
        self.textEdit.setHtml("<font color='blue' size='5'>Hello world</font>")
    #獲取文本框的文本內容
    def onClick_ButtonToText(self):
        print(self.textEdit.toPlainText())
    #獲取文本框html內容
    def onClick_ButtonToHtml(self):
        print(self.textEdit.toHtml())if __name__ == "__main__":
    app = QApplication(sys.argv)

    main = QTextEditDemo()
    main.show()

    sys.exit(app.exec_())

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM