qt qtextedit 限制富文本复制 限制字符
Published on 2022-07-25 17:31 in 分类: Qt with 萧海~
分类: Qt

qt qtextedit 限制富文本复制 限制字符

    qtextedit 支持很多,比如富文本等。但有时候只要想普通字符,并且限制字符数量。

    ui->description_edit->setFixedHeight(80);
    ui->description_edit->setAcceptRichText(false);
    connect(ui->description_edit, &QTextEdit::textChanged, this, [ = ] {
    QString textContent = ui->description_edit->toPlainText();
    qint32 length = textContent.count();
    qint32 maxLength = 80; // 最大字符数
    if(length > maxLength) {
    int position = ui->description_edit->textCursor().position();
    QTextCursor textCursor = ui->description_edit->textCursor();
    textContent.remove(position - (length - maxLength), length - maxLength);
    ui->description_edit->setText(textContent);
    textCursor.setPosition(position - (length - maxLength));
    ui->description_edit->setTextCursor(textCursor);
    }
    });
    posted @   萧海~  阅读(293)  评论(0编辑  收藏  举报
    相关博文:
    阅读排行:
    · winform 绘制太阳,地球,月球 运作规律
    · AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
    · 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
    · 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
    · 上周热点回顾(3.3-3.9)
    点击右上角即可分享
    微信分享提示
    电磁波切换