文本编辑框QTextEdit
Posted liming19680104
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文本编辑框QTextEdit相关的知识,希望对你有一定的参考价值。
QTextEdit类是一个多行文本框控件,可以显示多行文本内容,当文本内容超出控件显示范围时,可以显示水平个垂直滚动条,Qtextedit不仅可以用来显示文本还可以用来显示html文档
1 import sys 2 from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QTextEdit, QTextBrowser, QHBoxLayout, QVBoxLayout 3 4 class Demo(QWidget): 5 def __init__(self): 6 super(Demo, self).__init__() 7 self.edit_label = QLabel(‘文本编辑框QTextEdit‘, self) 8 self.browser_label = QLabel(‘文本浏览框QTextBrowser‘, self) 9 self.text_edit = QTextEdit(self) #实例化文本编辑框 10 self.text_browser = QTextBrowser(self) #实例化文本浏览框 11 self.edit_v_layout = QVBoxLayout() 12 self.browser_v_layout = QVBoxLayout() 13 self.all_h_layout = QHBoxLayout() 14 self.layout_init() 15 self.text_edit_init() 16 self.text_edit.setPlainText(‘我是李明 我是物理教师‘) #设置文本编辑框的内容 17 #self.text_edit.clear() #清楚文本编辑框的内容 18 19 def layout_init(self): 20 self.edit_v_layout.addWidget(self.edit_label) 21 self.edit_v_layout.addWidget(self.text_edit) 22 23 self.browser_v_layout.addWidget(self.browser_label) 24 self.browser_v_layout.addWidget(self.text_browser) 25 26 self.all_h_layout.addLayout(self.edit_v_layout) 27 self.all_h_layout.addLayout(self.browser_v_layout) 28 29 self.setLayout(self.all_h_layout) 30 31 def text_edit_init(self): 32 self.text_edit.textChanged.connect(self.show_text_func) #文本内容发生变化时 33 34 def show_text_func(self):#文本内容发生变化时的槽函数 35 self.text_browser.setText(self.text_edit.toPlainText()) #toPlainText()返回文本编辑框的内容 36 #setText()设置文本浏览框的内容 37 38 39 if __name__ == ‘__main__‘: 40 app = QApplication(sys.argv) 41 demo = Demo() 42 demo.show() 43 sys.exit(app.exec_())
以上是关于文本编辑框QTextEdit的主要内容,如果未能解决你的问题,请参考以下文章
Python Qt GUI设计:QLineEdit和QTextEdit文本框类(基础篇—13)
Python Qt GUI设计:QLineEdit和QTextEdit文本框类(基础篇—13)