最近の多くのWebページでは、次のように、ターゲットを指す矢印が付いたインスタントツールチップが頻繁に表示されます。
https://www.w3schools.com/css/tryit.asp?filename=trycss_tooltip_arrow_bottom
(より具体的には、https://www.youtube.com/watch?v = 0Jedht9Arecのようなものを探しています)
これをQTでどのように正確に複製しますか?私は必ずしも超自動化されたものを探しているわけではなく、表示される位置を与えることができるものと、それを削除するための関数呼び出しを探しています。さらに、可能であれば、カーブしたアンチエイリアス処理されたコーナーを使用する必要があります。
カスタムQToolTipを使用してみましたが、その動作が私の基準を満たしていません。ポップアップフラグ付きのカスタムQDialogも試しましたが、上に表示されるダイアログがフリーズします。
続行する方法に関する推奨事項はありますか?
以下の2つのコメントで要求されているように、これは以前に参照したQDialogシナリオのコードです。あなた自身を準備してください、それはたくさんです:
// Assuming "this" is the parent dialog
QDialog* popup = new QDialog(this, Qt::Popup);
popup->show();
このコードは、親ダイアログ(「this」オブジェクト)のマウスホバーイベントをブロックするため、ツールチップの代わりとしては不適切です。
QWidget::setMask
ウィジェットのカスタム形状を指定するために使用できます。さらに、ウィジェットのウィンドウフラグを設定して含める必要がありますQt::ToolTip
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加