2016-11-12 6 views
1

PyQtでフレームレスウィジェットを実行しているときに奇妙な動作に気付きました。 タスクバーで複数回最小化すると、Windows XPのタイトルバーが数ミリ秒間左上隅に表示されて消えます。ここでpyqt - フレームレスウィジェットの奇妙なタイトルバーが表示される

は、問題を再現するための簡単なコードです:

import sys 

from PyQt5 import QtCore, QtWidgets 


if __name__ == "__main__": 
    app = QtWidgets.QApplication(sys.argv) 
    ui = QtWidgets.QWidget() 
    ui.setWindowFlags(ui.windowFlags() | QtCore.Qt.FramelessWindowHint) 
    ui.show() 
    sys.exit(app.exec_()) 

行動は私のセットアップは、Windows 7(x64)の、Pythonの3.5およびPyQt5.7 あるこのvideo

に記述されている(FYI 、問題はPyQt5.6にもありました)

誰もこの動作を説明して解決策を提示できますか?

+0

私はWindows 7(x64)、Python 3.5.2(Miniconda3と一緒にインストールされています)とPyQt5.6を持っていますが、私はその効果を見ません。しかし、私はあなたを信じて、ビデオは明らかです。私は奇妙なことが起こると思う。たぶん別のコンピュータで試してみましょうか? – Trilarion

+0

これは本当に奇妙です、私は 'QtCreator'バージョンでC++で同じコードを使ってみましたが、それも起こりました。私は 'Python 3.5.2(x32)'と 'PyQt5-5.6-gpl-Py3.5-Qt5.6.0-x32-2'だけを使って新しいVMに' Windows 7 x64'をインストールし、上記のコードを試しました。また起こった..あなたはPythonのx32またはx64バージョンを使用していますか? – SyedElec

+0

すべてがx64です。多分x32バージョンのバグです – Trilarion

答えて

2

私はQtのにissueを報告し、一般的なWindowsのバグのようです:

セルジオ・マルティンスがWS_VISIBLEを渡す(、私は純粋なWindowsの例で、この問題を再現することができますコメント

を追加| WS_POPUP | WS_SYSMENU | WS_MINIMIZEBOXをCreateWindowEx()に変換します)。 最小化ボタン機能を削除する以外に解決できないようです。

関連する問題