python中appendtext换行_pyqt5 appendPlainText多添加换行符的解决办法

在使用PyQT5的QPlainTextEdit时,由于insertplaintext会导致GUI卡顿,故选用appendplaintext,但其不会自动换行。文章通过测试代码展示了appendplaintext在内容为空时不自动添加换行的情况,并提出了处理方法,即在内容不为空时删除最后一个字符以实现换行效果。
摘要由CSDN通过智能技术生成

环境:

pyqt5 python3.6

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

这里更正一下:appenplaintext没有卡顿是测试的时间不够长,长时间增加内容测试之后也会卡顿,其实想想也对,每个控件的内容肯定有个极限。对之前的误导表示抱歉。

测试代码:

# -*- coding: utf-8 -*-

import sys

from time import clock

from 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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值