アプリのメイン ウィンドウでマウスとキーボードのイベントを無視し、ウィンドウ マネージャーの Z オーダーでその下にあるアプリケーションに渡すようにします。
子ウィジェットがキーボードまたはマウス イベントを無視するようにする方法はわかりましたが、メイン ウィンドウはどうでしょうか。
常に背景のすぐ上にあり、キーボードやマウスのイベントからはまったく見えないデスクトップ ウィジェットを作成しようとしています。(通過)
Qt::X11BypassWindowManagerHintはキーボード パス スルーを取得します (悲しいことに X11 固有ですが、今のところ問題ありません)。マウス イベントはどうですか?
キーボードイベントを透過的にする OS に依存しない方法はありますか?
編集:
ここでのキーワードは透明性です。
マウスとキーボードのイベントを食べたくありません。ウィンドウマネージャーに、それらがまったく必要ないことを知ってもらいたいのです。これらのイベントは、zorder で私の管理下にあるアプリケーションに送信する必要があります。
たとえば、ウィジェットで覆われているデスクトップ アイコンをクリックして、ウィジェットが存在しないかのように操作できるようにしたいと考えています。