次函数设置在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-05-20 08:34:18 发布
本文介绍了一种在QLabel中处理长文本的方法,当文本长度超过控件宽度时,使用省略号“...”来表示溢出部分,确保界面布局的整洁。通过计算字体宽度和调整文本显示,实现文本的智能截断。

3026

被折叠的 条评论
为什么被折叠?



