문제
필요할 때 창을 최상위 레벨로 만들어야합니다. 창 생성 코드 :
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 ()를 호출하면 최고 초점을 맞 춥니 다.
참고 :이 기능은 창의 플래그를 변경할 때 setParent ()를 호출하여 위젯이 숨겨져 있습니다. 위젯을 다시 볼 수 있도록 show ()를 호출해야합니다 ..
C ++의 QT Doc이 PYQT를 사용할 때에도 매우 좋은 리소스라는이 질문을 찾는 다른 사람을 추가하고 싶었습니다. PYQT 버전 ( 최신 PYQT는 사용중인 경우 4.4에 대해 컴파일됩니다).
제휴하지 않습니다 StackOverflow