文字超出label控件宽度实现省略

该代码段展示了如何在Qt界面中设置文本控件的内容,并利用QFontMetrics进行文本裁剪,确保文本适应控件宽度,特别是在文本过长时添加省略号。通过Qt::ElideRight策略,从右侧裁剪文本以适应显示。
摘要由CSDN通过智能技术生成
Ui->控件名->setText(fileName);
QFontMetrics fontMetrics(Ui->控件名->font());
QString elidedText = fontMetrics.elidedText(Ui->控件名->text(), Qt::ElideRight, Ui->控件名->width());
Ui->控件名->setText(elidedText);

Ui->控件名->setText(fileName) 用于设置 playUi 中的一个文本控件 fileName 的文本内容为变量 fileName 的值。
接着,通过 QFontMetrics 类和 fontMetrics 对象,我们获取了 Ui->控件名 控件所使用字体的度量信息。它能够提供关于字体在特定上下文中的测量结果,比如矩形区域内可以容纳的文本宽度。
然后,利用 fontMetrics.elidedText() 方法,将原始的 Ui->控件名->text() 进行裁剪处理,产生一个省略号表示过长的文本。这里的参数 Qt::ElideRight 指定了裁剪位置,即从右侧开始裁剪。
最后,再次使用 Ui->控件名->setText(elidedText) 将裁剪后的文本设置回 控件,以完成界面上的显示。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值