underalmaty
@underalmaty

Как свернуть программу PyQt5?

Есть программа со свойством поверх всех окон и расположенная скриптом в определенном месте экрана. При определенном действии нужно свернуть её, а потом, при нажатии на глобальный хоткей(это уже есть) развернуть. MyWin.showMinimized(self) срабатывает как то странно, сворачивает её так, что даже вручную не развернуть. Каким образом можно это осуществить?'
upd. Опытным путём выяснилось, что без функции поверх всех окон минимайзед срабатывает как надо. Поверх всех окон у меня лежит в теле класса: MyWin.setWindowFlag(self,Qt.WindowStaysOnTopHint). Соответственно, нужно его как то вырубать при вызове сворачивания.

upd2. Вывел стэйтоп в функцию, изначально она тру, после минимайзед она фолс, после обратного максимайзед она снова тру. Вроде всё срабатывает, принты выводятся когда нужно, однако результата нет. Она так и остается в свёрнутом режиме, из которого её никак не развернуть.

def StayTop(self):
        if self.top is True:
            MyWin.setWindowFlag(self,Qt.WindowStaysOnTopHint)
            print('StayTop')
        else:
            MyWin.setWindowFlag(self,Qt.WindowStaysOnBottomHint)
            print('StayBottom')


Принт 123 есть, принта ShowM нет.
self.top = True
                self.StayTop()
                print('123')
                MyWin.showMaximized(self)
                print('showM')
  • Вопрос задан
  • 602 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы