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

これは少しきれいです...
また、「空白: 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 に答える