문제

필요할 때 창을 최상위 레벨로 만들어야합니다. 창 생성 코드 :

class Application(QtGui.QMainWindow):
    def __init__(self, parent=None):
        QtGui.QMainWindow.__init__(self, None, Qt.Tool | Qt.FramelessWindowHint)
        self.setFocusPolicy(Qt.StrongFocus)
        self.setAttribute(Qt.WA_QuitOnClose, True)

그리고 내가 필요할 때 :

self.setWindowFlags(Qt.WindowStaysOnTopHint)

그러나 코드 의이 부분을 실행 한 후 내 창이 숨어 있습니다 ... 나는 어디에 있는지 모르겠습니다. 그러나 내 프로그램은 닫히지 않습니다! 돕다! 필요한 순간에 창문을 최대한 활용하려면 어떻게해야합니까?

도움이 되었습니까?

해결책

창에서 .show () 또는 .raise ()를 호출하면 최고 초점을 맞 춥니 다.

그리고 setwindowflags ()의 문서에서:

참고 :이 기능은 창의 플래그를 변경할 때 setParent ()를 호출하여 위젯이 숨겨져 있습니다. 위젯을 다시 볼 수 있도록 show ()를 호출해야합니다 ..

C ++의 QT Doc이 PYQT를 사용할 때에도 매우 좋은 리소스라는이 질문을 찾는 다른 사람을 추가하고 싶었습니다. PYQT 버전 ( 최신 PYQT는 사용중인 경우 4.4에 대해 컴파일됩니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top