2016-12-04 21 views
1

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() 

QtQtCoreから輸入された)、それは実際に(ただし、グレーっぽい背景で)をレンダリングします。

setWindowFlags()から削除してみました(this回答に表示されているように)。

self.setFocus()self.activateWindow()

せずにそれを試してみましたこれはバグですか?または私はここで何か間違っている。

ご協力いただければ幸いです。

+0

代わりに 'self.setAttribute(Qt.WA_TranslucentBackground)の' self.setWindowOpacity(0.5) ''使ってみて、あなたの不透明度が欲しかった調整を使用してみてください。 詳細については、[こちら](http://stackoverflow.com/questions/37530276/transparent-widgets-inside-transparent-frame-pyqt5)をご覧ください。あなたが理解しているものから、完全な背景の透明で目に見えるウィジェットを望みますか? – SyedElec

答えて

関連する問題