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()

 

得到结果:

 

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值