3

Xfce およびその他の Linux デスクトップで実行されている Qt アプリケーションがありますが、アプリの起動時に循環する「起動通知」アイコンが閉じられないことを除いて、アプリのメイン ウィンドウが表示された後もしばらく持続します。そして完成。

メインウィンドウのイベントループが開始されたときにQApplicationがデフォルトで通知を却下するか、そうするために何らかのメソッドを呼び出すと思います。Qt API のドキュメントや、Qt の起動通知に関する Google 検索で、関連するものが見つかりません。

Qt アプリケーションで起動通知を閉じるにはどうすればよいですか。

4

2 に答える 2

1

追加しません

StartupNotify=false

あなたのアプリの.desktopファイルに問題を解決しますか?.KDEでは、

X-KDE-StartupNotify=false

動作します。おそらく、XFCE にも同様の変数があります。

于 2013-04-17T13:39:25.167 に答える
0

最初のウィンドウが最初に表示されると、起動通知が Qt 内で自動的に送信されます (src/plugins/platforms/xcb/qxcbscreen.cpp を参照)。 ( \) プログラムへのパスにある .desktop ファイル内。

また、Terminal=trueが提示された場合、環境変数 DESKTOP_STARTUP_ID が xterm によって削除され、アプリケーションに届かないため、TerminalStartupNotifyフラグの両方を同時に有効にしない方がよいでしょう。

MATEでテストしました。

于 2020-05-12T21:41:07.087 に答える