【发布时间】:2013-06-17 18:44:35
【问题描述】:
需要在工具提示中使用粗体和多色字符显示 2 行文本,但似乎工具提示具有最大宽度并且文本被剪切。我试图计算文本的宽度并手动设置宽度,但它没有产生任何效果,似乎 style = "width: some px" 不适用于工具提示。代码如下:
已编辑
QString tooltip = "<div style= \"white-space: nowrap; width: 1500px;\">Some text for tooltip, which is too long</div>";
如何更改工具提示宽度?
【问题讨论】:
-
我不希望在没有表格标签的情况下拥有 tr 和 td。您是否尝试过保留它simple?,即只使用 br 作为您的第二行?此外,似乎没有必要使用 QString::fromStdString。
-
>似乎没有必要使用 QString::fromStdString 是的,我在发布这个问题之前编辑了使用 std::string 变量的真实代码。 :) 你是对的,我可以在不使用 tr/td 的情况下关闭自动换行,仅通过
-
那么工具提示的宽度呢?有什么想法吗?
-
我无法通过行为进行复制。请提供您用于添加工具提示的代码。哪个小部件有工具提示?
-
似乎它特定于项目,无论如何我找到了解决方案,部分解决了问题,我为小部件设置了样式表,它应该显示工具提示: setStyleSheet("QToolTip{ min-width: " + QString::number(width) + "px; width:" + QString::number(width) + "px;}");但是现在宽度是woo long(大约50px),我尝试设置max-width,但它没有效果。谢谢。