使用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_())