【问题标题】:How to set Qt tooltip width如何设置 Qt 工具提示宽度
【发布时间】: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,但它没有效果。谢谢。

标签: c++ html css qt tooltip


【解决方案1】:

使用 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));

【讨论】:

    【解决方案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-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-04
      • 2017-11-03
      • 1970-01-01
      • 2020-05-10
      • 1970-01-01
      相关资源
      最近更新 更多