4

私は簡単な通知アプリケーションを持っています.C++でQt 4.7.1を使用して、システムトレイにあるアプリケーションを作成しています。メッセージが来るたびに; ウィンドウをポップアップするために必要です。しかし、リッチである必要があります (つまり、色や画像を追加したい)。ただし、デフォルトのポップアップ メッセージ ボックスしかありません。トレイ アイコンの上に常にポップアップする、よりリッチな新しいものを作成するにはどうすればよいですか?

4

1 に答える 1

5

すべての qt ウィジェット クラスは、ポップアップを作成する場所 (デザイナーまたはコード内) に応じて、 stylesheetsを介してスタイルを設定できます。必要な外観のスタイルシートを割り当てます。ウィジェットのコンテキスト メニューを使用してスタイルをウィジェットに割り当てることにより、デザイナーでスタイルシートをテストできます。

さらに検討した後、QSystemTrayIcon::showMessage()通話はシステム通知を表示します。スタイリングできるかどうかはわかりません。qt ディストリビューションのqsystemtrayicon_win.cppファイルには、回避策と、トレイ内のアイコンの場所を見つける方法が示されています (「 」を参照QSystemTrayIconSys::findIconGeometry)。場所を取得したら、その場所に独自のウィンドウをポップアップできます。Qt の公開側にある情報を使用してアイコンの場所に到達できるかどうかはわかりません。あなたはそれですべてのウィンドウに行かなければならないかもしれません。

于 2011-04-27T13:49:04.127 に答える