我设法让它在Win32(从wx.MiniFrame继承)上工作,在wxGTK(wx.PopupWindow)上工作,但是无论我做什么尝试,当我在wxMac上创建一个框架时,我的主窗口失去焦点,新的框架得到它。
我在另一种情况下成功地实现了这一点,方法是在启动时创建帧并将其移动到显示区域之外,然后在需要时将其移动到可见位置。但现在这将是累赘的,因为我不知道提前多少帧,我将需要。
如果你想在Mac中获得窗口的本机句柄,你可以这样做
frame.MacGetTopLevelWindowRef()
也许你可以用 pyobjc 以本机方式与窗口进行交互,但为什么不在打开迷你框架后将焦点设置在您想要的窗口上呢?