码迷,mamicode.com
首页 > 其他好文 > 详细

pyqt5在textBrowser添加文本并自动滑动到底

时间:2019-01-14 20:07:01      阅读:784      评论:0      收藏:0      [点我收藏+]

标签:back   splay   main   elf   nec   jpg   自动   cli   edit   

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添加文本并自动滑动到底

标签:back   splay   main   elf   nec   jpg   自动   cli   edit   

原文地址:https://www.cnblogs.com/zwgbk/p/10268398.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!