如何在屏幕上始终保持wxpython框架?

时间:2012-07-24 03:23:43

标签: python wxpython

我制作了一个音乐播放器,一旦主框架被图标化,就会出现另一个框架,一旦该框架被图标化,就会出现一个较小的框架。有没有办法让最后一个小框架永远在屏幕上?现在,如果我点击框架之外它会消失,直到我在任务栏中单击它。我希望它始终在屏幕上,直到用户点击按钮在最终的小框架之前打开框架。

1 个答案:

答案 0 :(得分:0)

要使对话保持在前台,直到用户与之交互,请使用ShowModal()方法:

  

有两种类型的对话框。模态和无模式。模态对话框   不允许用户使用应用程序的其余部分   销毁。使用ShowModal()方法创建模态对话框。   使用Show()调用时,对话框是无模式的。

http://wiki.wxpython.org/AnotherTutorial/

如果您只想让窗口保持在前台,可以在对话框中使用setFocus()方法,因为它是Window类的子级:

SetFocus(self)
  

将焦点设置到此窗口,允许它接收键盘输入。

http://wxpython.org/docs/api/wx.Window-class.html#SetFocus