pyqt5在textBrowser添加文本并自动滑动到底
Posted zwgbk
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pyqt5在textBrowser添加文本并自动滑动到底相关的知识,希望对你有一定的参考价值。
pyqt5在textBrowser添加文本并自动滑动到底
说明:
1、按下按钮pushButton,把单行文本框lineEdit里的内容循环不断的添加到多行文本展示框textBrowser。
2、必须要用线程做这件事,不然主程序会卡死。
3、必须添加sleep(),不然主程序会卡死。
4、用函数的闭包做这样的事情,效果很好。
信号与槽的连接:
1 self.pushButton_2.clicked.connect(MainWindow.slot1)
槽函数:
1 def slot1(self): 2 def _slot1(textBrowser,lineEdit): 3 while True: 4 textBrowser.append(lineEdit.text()) #文本框逐条添加数据 5 textBrowser.moveCursor(textBrowser.textCursor().End) #文本框显示到底部 6 time.sleep(0.2) 7 8 threading.Thread(target=_slot1,args=(self.textBrowser,self.lineEdit)).start()
得到结果:
以上是关于pyqt5在textBrowser添加文本并自动滑动到底的主要内容,如果未能解决你的问题,请参考以下文章
如何在从串口python pyqt接收的textbrowser pyqt5上附加串行数据[重复]
如何更改以前在 textBrowser 中编写的文本的字体大小?
QT qtextbrowser 如何在读取文件的时候不自动换行,完全按照文件的格式输出?