- 设置QLabel字符过度时,显示…
#include <QFontMetrics>void STableWidgetItemDownload::setElidedTextToLabel(QLabel *lab, QString text){ QFont font = lab->font(); QFontMetrics fm(font); int pixelW = fm.horizontalAdvance(text); if (pixelW > lab->width()) { QString str = fm.elidedText(text, Qt::ElideRight, lab->width()); lab->setText(str); return; } lab->setText(text);}
void STableWidgetItemDownload::resizeEvent(QResizeEvent *event) { QWidget::resizeEvent(event); this->setElidedTextToLabel(ui->labelName, this->file->getPath()); }