Qt之QLabel文本内容太长时可以使用省略号

在使用QLabel进行文本内容显示时,有时候可能文本长度过长,会导致文本显示不全的问题,这个时候可以将文本内容的剩余部分使用...显示

代码如下:

复制代码
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    this->setFixedSize(800, 600);

    QString info = "标题过长,需要进行省略!";
    m_label = new QLabel(this);
    m_label->setFixedSize(400, 80);


    QFont font;
    font.setFamily("华文行楷");
    font.setPointSize(20);
    font.setBold(true);
    font.setItalic(true);

    m_label->setFont(font);

    QFontMetrics fontWidth(m_label->font());
    QString elideNote = fontWidth.elidedText(info, Qt::ElideRight, 150);
    m_label->setText(elideNote);
    m_label->setToolTip(info);
}
复制代码

内容显示

 

posted @   TechNomad  阅读(1108)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示