6

需要在工具提示中使用粗体和多色字符显示 2 行文本,但似乎工具提示具有最大宽度并且文本被剪切。我试图计算文本的宽度并手动设置宽度,但它没有任何效果,似乎 style = "width: some px" 不适用于工具提示。这是代码:

已编辑

QString tooltip = "<div style= \"white-space: nowrap; width: 1500px;\">Some text for tooltip, which is too long</div>";

对工具提示没有影响

如何更改工具提示宽度?

4

2 回答 2

3

使用 QtCreator/Designer 的属性部分,我使用了:

<html>
<table width="25">
  <tr>
    <td width="25">alwkefjwekf</td>
  </tr>
  <tr>
    <td width="25">a ea ea ea ea ea ea ea ea ea ea ea ea ea ea ea ea e</td>
  </tr>
</table>
</html>

这应该有助于您了解如何更好地限制表格的大小。我毫不怀疑可能有一种更简洁的方式来表达这一点。

QtCreator 生成的具体示例:

pushButton->setToolTip(QApplication::translate("MainWindow", "    <html>\n"
"    <table width=\"25\"><tr><td width=\"25\">alwkefjwekf</td></tr>\n"
"    <tr><td width=\"25\">a ea ea ea ea ea ea ea ea ea ea ea ea ea ea ea ea e</td></tr>\n"
"    </table>\n"
"    </html>", 0));
于 2013-06-20T19:29:16.583 回答
2

这有点干净......
另外,不要设置“white-space:nowrap;”,用小宽度这样做会切断文本
并且,如果可能,不要硬编码类名,因为有没有 __CLASS__ 我使用了 __FUNCTION__

如果您真的想要 Qt Linguist 的类名(翻译功能),请确保打开 RTTI 编译器选项并使用typeid(*this).name()

setToolTip( QApplication::translate(__FUNCTION__, "    <html>\n"
                                                  "    <div style=\"width: 300px;\">ea ea ea ea ea ea ea ea ea ea ea ea ea ea ea ea ea ea ea ea ea</div>"
                                                  "    </html>", 0
                                 ));
于 2014-10-09T15:57:03.513 回答