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

如何保持wxpython框架始终在屏幕上?,python,wxpython,Python,Wxpython,我制作了一个音乐播放器,一旦主框架被图标化,就会出现另一个框架,一旦该框架被图标化,就会出现一个较小的框架。有没有办法让最后一个小画面永远出现在屏幕上?现在,如果我在框架外单击,它将消失,直到我在任务栏中单击它。我希望它始终在屏幕上,直到用户单击按钮打开最后一个小框架之前的框架 使用showmodel()方法使对话框保持在前台,直到用户与其交互: 有两种类型的对话框。模态和非模态。模态对话框 不允许用户使用应用程序的其余部分,直到 摧毁。模态对话框是使用showmodel()方法创建的。 使用S

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

使用
showmodel()
方法使对话框保持在前台,直到用户与其交互:

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

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

SetFocus(self)
将焦点设置到此窗口,允许它接收键盘输入


模式对话框是否可以工作?如果它始终保持在屏幕上,我想它可以工作?即使我在框架外单击,它也会保持在屏幕上吗?下面是我的对话框代码。我应该在哪里使用showmodel()在?
class CollapseButton(wx.Dialog):def u init uuuuuuuuuuuuuuuuuuuuux(self,parent,id,'Show Controls',size=(90,25),pos=(1180870),style=wx。最小化BOX | wx.关闭BOX | wx.保持在|顶部| wx.框架NO)任务栏(self,-1,“显示控件”,位置=(0,0))self.Bind(wx.EVT_按钮,self.deCollapse,deCollapse)def deCollapse(self,事件):self.my_parent2.Show()self.Destroy()
Try
self.ShowModal()
self.my_parent2.ShowModal())
当我单击框架外时,它仍然会消失:/将
wx.Dialog.\uuu init\uuu(…)
存储在变量中,如:
dlg=wx.Dialog.\uu init\uu(…)
然后执行
dlg.showmodel()