Насколько я знаю, для этого ничего не встроено.
Если окно скрыто, хотите ли вы, чтобы оно было полностью невидимым, или может отображаться граница в несколько пикселей? Это был бы простой способ получить событие при наведении мыши. В противном случае вам, возможно, придется использовать что-то вроде pyHook , чтобы получить общесистемные события мыши, чтобы узнать, когда расширить ваше окно.
Здесь также могут быть полезны события EVT_ENTER_WINDOW
и EVT_LEAVE_WINDOW
, чтобы узнать, когда пользователь вошел / покинул окно, чтобы вы могли развернуть / свернуть его.
Расширение / свертывание может быть сделано путем показа / скрытия окон или изменения их размера. Стандартные оконные функции, ничего особенного.
Кстати, вы можете использовать wx.ClientDisplayRect
, чтобы выяснить, где расположить ваше окно. Это даст вам прямоугольник рабочего стола, который НЕ включает панель задач или любые другие панели инструментов, которые есть у пользователя, при условии, что вы хотите избежать дублирования с этими вещами.