如何保持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()
Tryself.ShowModal()
或self.my_parent2.ShowModal())
当我单击框架外时,它仍然会消失:/将wx.Dialog.\uuu init\uuu(…)
存储在变量中,如:dlg=wx.Dialog.\uu init\uu(…)
然后执行dlg.showmodel()