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(400,200)
#引入
self.textedit = QTextEdit()
self.button1 = QPushButton('显示文本')
self.button2 = QPushButton('显示HTML')
self.button3 = QPushButton('获取文本')
self.button4 = QPushButton('获取HTML')
#栅格布局
layout = QGridLayout()
layout.addWidget(self.textedit,0,0,4,2)
layout.addWidget(self.button1,4,0)
layout.addWidget(self.button2,4,1)
layout.addWidget(self.button3,5,0)
layout.addWidget(self.button4,5,1)
#编辑事件
self.button1.clicked.connect(self.onclick_text)
self.button2.clicked.connect(self.onclicke_html)
self.button3.clicked.connect(self.onclick_to_text)
self.button4.clicked.connect(self.onclick_to_html)
#设置布局
self.setLayout(layout)
#点击设置文本内容
def onclick_text(self):
self.textedit.setPlainText('Hello World!')
def onclicke_html(self):
self.textedit.setHtml("<font color='orange' size=5>Hello World!</font>" )
def onclick_to_text(self):
text = self.textedit.toPlainText()
print(text)
def onclick_to_html(self):
html = self.textedit.toHtml()
self.textedit.setPlainText(html)
if __name__ == '__main__':
app=QApplication(sys.argv)
main = QTextEditDemo()
main.show()
sys.exit(app.exec_())
PyQt5QTextEdit控件输入多行文本
最新推荐文章于 2024-07-09 20:59:26 发布