- 设置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());
}