0

我设法让它在 Win32 上工作(从 wx.MiniFrame 继承就可以了),在 wxGTK (wx.PopupWindow)上,但无论我尝试什么,当我在 wxMac 上创建一个框架时,我的主窗口失去焦点并且新框架得到它.

wxMac 似乎没有办法与本机平台进行交互(例如 Win32 上的 GetHandle() 和 wxGTK 上的 GetGTKWidget()),所以我不能以这种方式破解它。

我设法让它在另一种情况下工作,通过在启动时创建框架并将其移动到显示区域之外,然后在需要时将其移动到可见位置。但是现在这会很麻烦,因为我事先不知道我需要多少帧。

那么,有没有更简单的方法来做到这一点?

4

1 回答 1

0

如果你想在 Mac 中获得窗口的本机句柄,你可以这样做

frame.MacGetTopLevelWindowRef()

并且可能您可以使用pyobjc与 Windows 进行原生交互,但是为什么不在打开迷你框架后将焦点设置在您想要的窗口上呢?

于 2010-07-13T03:50:13.790 回答