Задать вопрос
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')
  • Вопрос задан
  • 641 просмотр
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы