wxPython:让框架在所有东西之上

时间:2012-09-19 15:05:38

标签: windows user-interface wxpython z-order always-on-top

我希望我的框架始终位于顶部,但我希望它真的在顶部。我不希望其他窗口隐藏它,即使它们也“始终在顶部”。我正在使用wx.STAY_ON_TOPwx.FRAME_FLOAT_ON_PARENT,但仍有一些窗口显示在我的上方。此外,任务栏出现在我的框架顶部,而我希望它在我的框架后面。

我尝试了很多不起作用的事情,详细here

有任何想法如何让我的画框真的在顶上吗?

2 个答案:

答案 0 :(得分:1)

因为它们不是这样做的标准方法,因为它通常是一种不受欢迎的效果,你可以通过频繁地再次设置最顶部的标志来“覆盖”去往最顶层位置的任何其他应用程序来实现这一点。您可以使用定时器来执行此操作,该定时器每隔x ms设置一次值,或者您可以尝试仅在窗口失去焦点时再次设置ontop标志。设置ontop标志的事件是:

EVT_SET_FOCUS 
EVT_KILL_FOCUS 

答案 1 :(得分:0)

尝试使用:

wx.Frame.SetFocus()
相关问题