4

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

我尝试了很多没有用的东西,这里详细说明

知道如何让我的框架真正在上面吗?

4

2 回答 2

1

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

EVT_SET_FOCUS 
EVT_KILL_FOCUS 
于 2012-09-24T21:31:56.130 回答
1

尝试使用这个:

wx.Frame.SetFocus()
于 2013-11-27T13:38:30.457 回答