私は Qt のプロジェクトに取り組んでいます (PySide ですが、Qt ソリューションは大歓迎です)。画像をフェードインさせ、ランダムなアニメーションを実行する必要があります。これで完了ですが、独自のタスクバー項目が作成されます (うん)! コード:
self.img_Check = QPixmap("resources/checkmark.png")
self.lab = QSplashScreen(self.img_Check)
self.lab.setWindowFlags(Qt.WindowStaysOnTopHint)
self.lab.setMask(self.img_Check.mask())
を削除するsetWindowFlags(Qt.WindowStaysOnTopHint)
と完全に機能しますが、「常に最前面」ではなく、ユーザーが別のアプリケーションを使用している場合、アニメーションは表示されません。
メニュー バー項目を作成せずに、常に最前面に表示されるアニメーションを作成する方法が必要ですが、その方法はわかりません。あなたが興味を持っている場合に備えて、私は QMainWindow を持っています。
たくさんのフラグの組み合わせを試しましたが、3 つすべてを行うことはできません。 - MS-Word など、他の Windows の上に表示します。- アクティブなウィンドウの状態を引き継がずに。- このアニメーションのウィンドウにはタスクバー項目が表示されません。
コンテキスト: なぜこれを行う必要があるのか知りたい場合に備えて、プログラムはユーザーのファイルをバックグラウンドでバックアップし、処理が完了すると、不透明度 50% の「チェックマーク」アイコンが数秒間フェード インします。ユーザーはバックアップが完了したことを知ることができます。バックアップが完了したことを示す別の方法は使用できません。それが仕様です。