gpt4 book ai didi

c++ - 有没有比仅使用 RegExp 更好的方法在 QToolTip 中自动换行文本?

转载 作者:IT老高 更新时间:2023-10-28 23:04:01 34 4
gpt4 key购买 nike

所以问题就在标题中。 QToolTip 似乎没有提供 wordwrap 功能。但是,可以使用正则表达式用\n 替换第 N 个空格,但我想知道是否有人对更好的解决方案有建议。具体来说,我的方法的问题是它没有考虑文本的长度。例如,我想要更长的文本来形成更宽的段落。

最佳答案

如果工具提示中的文本是富文本,则会自动换行。

这是一个简单的示例,将字体设置为黑色使其成为“富文本”,因此它会自动换行。省略字体声明意味着工具提示将是纯文本并延伸整个屏幕长度。

QString toolTip = QString("<FONT COLOR=black>");
toolTip += ("I am the very model of a modern major general, I've information vegetable animal and mineral, I know the kinges of England and I quote the fights historical from Marathon to Waterloo in order categorical...");
toolTip += QString("</FONT>");
widget->setToolTip(sToolTip);

当然,在这个例子中,工具提示的宽度取决于平台。

Qt 错误跟踪器中有一个关于这个问题的新建议:https://bugreports.qt.io/browse/QTBUG-41051 .它还要求宽度是可变的。

关于c++ - 有没有比仅使用 RegExp 更好的方法在 QToolTip 中自动换行文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4795757/

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