gpt4 book ai didi

qt - “text-overflow” 用于 QT 中 QLabel 的文本渲染

转载 作者:技术小花猫 更新时间:2023-10-29 10:13:45 27 4
gpt4 key购买 nike

我在一个可以调整大小的小部件中有一个 QLabel 元素。文本可能会溢出边界,因此为了让应用程序看起来更优雅,我需要某种方法让文本在文本中最后一个完全可见的单词之后生成一个省略号 (...)。

在 HTML/CSS 中制作布局 我曾经使用 text-overflow: ellipsis; 为此,但对于 QT 类,我没有找到任何关于此的信息。

最佳答案

它看起来像在你的标签上 resize event您可以使用小部件的新宽度创建省略文本并重置文本。使用 QFontMetrics::elidedText获取字符串的省略版本的方法。

QString text("some long text without elipsis");
QFontMetrics metrics(label->font());
QString elidedText = metrics.elidedText(text, Qt::ElideRight, label->width());
label->setText(elidedText);

希望这对你有帮助,问候

关于qt - “text-overflow” 用于 QT 中 QLabel 的文本渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7381100/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com