天天看點

python如何實作多行輸入框_python pyqt5 QTextEdit 多行文本框

setPlainText()

toPlainText()

setHtml()

toHtml()

clear()

-- coding: utf-8 --

'''

【簡介】

PyQt5中 QTextEdit例子

'''

from PyQt5.QtWidgets import QApplication, QWidget, QTextEdit, QVBoxLayout, QPushButton

import sys

class TextEditDemo(QWidget):

def init(self, parent=None):

super(TextEditDemo, self).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!\n點選按鈕")

def btnPress2_Clicked(self):

self.textEdit.setHtml("Hello PyQt5!\n點選按鈕。")

if name == "main":

app = QApplication(sys.argv)

win = TextEditDemo()

win.show()

sys.exit(app.exec_())