博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pyqt5 appendPlainText多添加换行符的解决办法
阅读量:4542 次
发布时间:2019-06-08

本文共 1338 字,大约阅读时间需要 4 分钟。

环境:

pyqt5 python3.6

需求:insertplaintext随着内容的增加执行时间越来越长,导致gui卡顿。而appenplaintext没有这个问题,但是会添加一个换行....

 

测试代码:

# -*- coding: utf-8 -*-import sysfrom time import clockfrom PyQt5.Qt import *from PyQt5.QtWidgets import *class Example(QWidget):    def __init__(self):        super().__init__()        self.setGeometry(300, 300, 400, 400)                self.pte = QPlainTextEdit(self)        self.pte.setGeometry(0, 0, 350, 300)        self.btn = QPushButton('按钮',self)        self.btn.setGeometry(300, 350, 70 ,30)        self.btn.clicked.connect(self.on_btn_clicked)                self.cnt = 0    def on_btn_clicked(self):        self.pte.moveCursor(QTextCursor.End)                precursor = self.pte.textCursor()        print('pre'+str(precursor.position()))        pos = precursor.position()        self.cnt = self.cnt + 1        self.pte.appendPlainText(str(self.cnt) + ' ')        print(self.pte.toPlainText())        print('pre'+str(precursor.position()))                if pos == 0:            return        precursor.setPosition(pos)        self.pte.setTextCursor(precursor)        self.pte.textCursor().deleteChar()if __name__ == '__main__':    app = QApplication(sys.argv)    win = Example()    win.show()    sys.exit(app.exec_())

注意点:

1、当QPlainTextEdit内容为空时,appendplaintext不自动添加换行

转载于:https://www.cnblogs.com/wangmantou/p/8919253.html

你可能感兴趣的文章
电脑中毒 U盘所以文件被隐藏且不可设为可见
查看>>
Thinkphp5笔记二:创建模块
查看>>
centos 安装mysql
查看>>
Redis 禁用FLUSHALL FLUSHDB KEYS 命令
查看>>
Matlab中imread函数使用报错“不应为MATLAB 表达式”分析
查看>>
MFC ADO数据库操作
查看>>
图像质量评价-NQM和WPSNR
查看>>
面试准备——相关知识
查看>>
每日一字:悟
查看>>
CentOS7.6安装稳定版Nginx
查看>>
LeetCode 1002. Find Common Characters (查找常用字符)
查看>>
建立隐藏管理员用户
查看>>
android设置图文提醒功能
查看>>
ajax跨域提交
查看>>
完成登录与注册页面的前端
查看>>
Mac下source tree 下的安装
查看>>
Q学习原理及例子
查看>>
rpmbuild 源码打包clickhouse,附带打好的rpm包下载地址
查看>>
js中apply方法的使用(转)
查看>>
泰克TDS1000B示波器使用说明
查看>>