wxPython в Mac OS X: создание wx.Frame без кражи фокуса - PullRequest
0 голосов
/ 11 июля 2010

Мне удалось заставить его работать на Win32 (наследование от wx.MiniFrame делает свое дело), ​​на wxGTK (wx.PopupWindow), но что бы я ни пытался, когда я создаю фрейм на wxMac, мое главное окно теряет фокус и новое кадр получает это.

wxMac, похоже, не имеет способа взаимодействия с собственной платформой (что-то вроде GetHandle () в Win32 и GetGTKWidget () в wxGTK), поэтому я не могу взломать его таким образом.

Мне удалось заставить это работать в другой ситуации, создавая рамку при запуске и перемещая ее за пределы области отображения, а затем перемещая ее в видимом положении при необходимости. Но сейчас это будет громоздко, потому что я заранее не знаю, сколько кадров мне понадобится.

Итак, есть ли более простой способ сделать это?

1 Ответ

0 голосов
/ 13 июля 2010

Если вы хотите получить собственный дескриптор окна в Mac, вы можете сделать

frame.MacGetTopLevelWindowRef()

и, возможно, вы можете использовать pyobjc для естественного взаимодействия с окнами, но почему бы неВы устанавливаете фокус на желаемое окно после открытия мини-рамки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...