特定のウィジェットには「ライブ」ツールチップが必要です。ウィジェットは、特定のスレッド化されたアクティビティーへのビジュアル・インターフェース(基本的に進捗状況を通知)を提供します。このアクティビティは定期的なメッセージを送信し、これらのメッセージをウィジェットのツールヒントとして利用できるようにしたい。これはwidget->setToolTip(message);
で実現するのは非常に簡単ですが、ツールチップがすでに表示されている場合、表示されたメッセージが動的に更新されないという問題があります。マウスがウィジェット上を移動し、ツールチップが別の場所に表示されたときにのみ更新されます。私はevent()
とQEvent::ToolTip
でいくつかの解決策を見つけようとしましたが、QToolTip::showText()
とQToolTip::hideText()
にはグローバルな影響があるため、これはツールヒントメッセージが表示されない他の通常のウィジェットのツールヒントと干渉しているようです。任意のアイデアをどのようにこれをハックする?ツールヒントが表示されているときのウィジェットのツールチップの「ライブ」更新
0
A
答えて
0
まあ、いつものように、私はSOに質問を投稿した直後に解決策を見つける。メソッドupdateToolTip
は、ツールヒントが表示されているかどうか、マウスカーソルがツールチップを必要とする子ウィジェットを持たないという仮定に基づいてマウスカーソルがウィジェット上にある場合のみチェックし、テキストは「ライブ」に更新されます。
void TaskWidget::updateToolTip(const QString &message)
{
setToolTip(message);
if (!QToolTip::isVisible())
return;
QPoint p = mapFromGlobal(QCursor::pos());
if (p.x() >= 0 && p.y() >= 0 && p.x() < width() && p.y() < height())
QToolTip::showText(QCursor::pos(), message);
}
関連する問題
- 1. Androidウィジェットが表示されていないときに更新されない
- 2. Highcharts - ツールチップが表示されたときにツールチップが表示されたら、チャートの変更不透明度
- 3. MenuItemにツールヒントが表示されない
- 4. ボタンがクリックされていないときにツールチップを表示
- 5. ポップアップが表示されないときに表示される(ツールチップ)
- 6. ブートストラップのツールチップが表示されない
- 7. jQueryライブ検索フィルター - 'Nothing Found'というメッセージが表示され、WordPressのポストカウントが更新されます
- 8. Yii2 - switchinputウィジェットがクリックされたときのデータベースフィールドの更新
- 9. ItemsControlのツールチップがDataContextの変更で更新されない
- 10. ツールチップがIEに表示されない
- 11. Googleグラフ - ツールチップが表示されない
- 12. Qt QGraphicsView - ツールチップが表示されない
- 13. MouseHoverにツールチップが表示されない
- 14. ツールチップが右に表示されない
- 15. ツールチップが表示されない
- 16. ZingChart pieツールチップが表示されない
- 17. CSSツールチップが表示されない
- 18. Android:BatteryLevelウィジェットが更新されない
- 19. QWidget :: mapToGlobal()ウィジェットが表示されないとき
- 20. Visual Studio黄色のツールヒントが画面に表示される
- 21. モデレートされたライブtweetingのTwitterウィジェット
- 22. キーボードが表示され、隠されているときのテーブルビューのサイズ変更
- 23. Jqueryのツールチップに初めてマウスが表示されない
- 24. Laravel、ページ更新後にデータベースレコードの更新が表示される
- 25. Qt:表示される前に非表示になっているウィジェットを更新しますか?
- 26. スパムに表示されるツールチップのスタイリング
- 27. tkinterウィジェットが表示されない
- 28. SVGポリゴンの上をホバリングしたときにツールチップが表示されない
- 29. TextBlock Textのツールヒント(カスタムスタイル付き)を表示
- 30. PyQt:ツリービューや他の複雑なウィジェットをツールチップとして表示する方法