代码之家  ›  专栏  ›  技术社区  ›  fraca7

macosx上的wxPython:创建wx.Frame而不窃取焦点

  •  0
  • fraca7  · 技术社区  · 15 年前

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

    我在另一种情况下成功地实现了这一点,方法是在启动时创建帧并将其移动到显示区域之外,然后在需要时将其移动到可见位置。但现在这将是累赘的,因为我不知道提前多少帧,我将需要。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Anurag Uniyal    15 年前

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

    frame.MacGetTopLevelWindowRef()
    

    也许你可以用 pyobjc 以本机方式与窗口进行交互,但为什么不在打开迷你框架后将焦点设置在您想要的窗口上呢?

    推荐文章