PyQt5(v5.7)を使用してPython(v。3.5)で書かれたスクリーンショットアプリケーションで作業していましたが、私はMacOS上で開発してきました。アプリケーションはとしてMacでを動作させますが、Windows 10マシンにレポをプルすると、正しくレンダリングすることができません。PyQt5透明ウィンドウのバグ?
基本的には、フルスクリーンの透明なウィンドウが必要です。私が使用しているコードは次のとおりです。そうである限り、何もレンダリングしません。私はself.setAttribute(Qt.WA_TranslucentBackground)
をコメントアウトすると
self.setWindowFlags(self.windowFlags() | Qt.FramelessWindowHint)
self.setAttribute(Qt.WA_TranslucentBackground)
#Maximize the window
self.showFullScreen()
#Render the window
self.activateWindow()
self.setFocus()
self.show()
(Qt
がQtCore
から輸入された)、それは実際に(ただし、グレーっぽい背景で)をレンダリングします。
をsetWindowFlags()
から削除してみました(this回答に表示されているように)。
もself.setFocus()
とself.activateWindow()
せずにそれを試してみましたこれはバグですか?または私はここで何か間違っている。
ご協力いただければ幸いです。
代わりに 'self.setAttribute(Qt.WA_TranslucentBackground)の' self.setWindowOpacity(0.5) ''使ってみて、あなたの不透明度が欲しかった調整を使用してみてください。 詳細については、[こちら](http://stackoverflow.com/questions/37530276/transparent-widgets-inside-transparent-frame-pyqt5)をご覧ください。あなたが理解しているものから、完全な背景の透明で目に見えるウィジェットを望みますか? – SyedElec