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 @ 2022-09-18 20:28  TechNomad  阅读(1361)  评论(0)    收藏  举报