标签:滚动条 显示 get fun from 编辑框 垂直 __name__ row
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(‘我是李明\n我是物理教师‘) #设置文本编辑框的内容 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_())
标签:滚动条 显示 get fun from 编辑框 垂直 __name__ row
原文地址:https://www.cnblogs.com/liming19680104/p/10357263.html