Qt控件显示内容Text超长使用省略号处理,鼠标悬浮提示

在项目中遇到在显示字符串超长时显示不全问题,现经过处理判断如果超长显示不全时末尾用“省略号”表示,并且在鼠标悬浮时添加提示功能

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())
{
str = fontMetrics.elidedText(string, Qt::ElideRight, label->width());
is_over_length = true;
}
label->setText(str);
return is_over_length;
}

根据返回值可进行相应的操作,示例如下
在这里插入图片描述

效果如图所示:
在这里插入图片描述
在这里插入图片描述
实现在超长时添加鼠标悬浮提示功能

猜你喜欢

转载自blog.csdn.net/xiao123456bin/article/details/89878773