次函数设置在QLabel中显示Text时其中Text内容过长时,末尾使用“。。。”表示例如:“123456…”
extern bool QLabelSetText(QLabel *label, const QString &string)
{
bool is_over_length = false;
QFontMetrics fontMetrics(label->font());
int fontSize = fontMetrics.width(string);
QString str = string;
if (fontSize > (label->width()-5))
{
str = fontMetrics.elidedText(string, Qt::ElideRight, label->width()-10);
is_over_length = true;
}
label->setText(str);
return is_over_length;
}
QT控件显示Text时过长末尾使用三点“...”表示
最新推荐文章于 2024-01-10 01:48:18 发布