• QT QLabel内容太长时候使用省略号


    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
    本文链接:https://blog.csdn.net/xiezhongyuan07/article/details/83589722

    我们在使用QLabel进行内容显示的时候,通常有一个最大长度,超过这个长度怎么办呢?一个QLabel不可能显示无限长的字符串啊,这时候我们可以考虑,如果字符串长度太长的时候,我们就显示其中的一部分,剩下的用...显示。

    比如说我们要显示“1234567890abcdefghijklmnopqrstuvwxyz”,能不能显示成“12345...”或者“123...xyz”这样的呢?答案是肯定的。

    只需要很短的代码就能够实现:

            QString newStrMsg = "1234567890abcdefghijklmnopqrstuvwxyz";
         
            QFontMetrics fontWidth(ui->noteValueLabel->font());//得到每个字符的宽度
            QString elideNote = fontWidth.elidedText(newStrMsg, Qt::ElideRight, 150);//最大宽度150像素
         
            ui->noteValueLabel->setText(elideNote);//显示省略好的字符串
            ui->noteValueLabel->setToolTip(newStrMsg);//设置tooltips

    其中QFontMetrics::eliedText 这个函数,就是自动处理字符串得,如果想要最后面省略,中间的值Qt::ElideRight表示省略最右边的字符。还有其他选项


    ————————————————
    版权声明:本文为CSDN博主「漫步繁华街」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/xiezhongyuan07/article/details/83589722

  • 相关阅读:
    android gradle 多渠道打包
    Gradle Plugin User Guide 中文版
    最好的JAVA IDE IntelliJ IDEA使用简介(一)—之界面元素
    ANDROID 中UID与PID的作用与区别
    HTTP Header 详解
    HTTP协议详解
    Volatile总结
    Condition-线程通信更高效的方式
    JAVA基础知识点(转载的)
    CountDownLatch和CyclicBarrier的区别
  • 原文地址:https://www.cnblogs.com/liujx2019/p/11818703.html
Copyright © 2020-2023  润新知