是否有可能创建将保留在所有其他窗口之上的消息对话框?

时间:2019-06-18 16:47:15

标签: python python-2.7 wxpython wxpython-phoenix

我正在尝试为我的班级管理软件创建一个GUI。我需要一条消息弹出给老师,问他是否要停止操作。由于该消息必须出现在所有其他窗口的顶部

我尝试使用以下标志创建wx.message_dialog:style = wx.STAY_ON_TOP 但不起作用

def stopscreen(self): 
    stopBox = wx.MessageDialog(None, "do you want to stop","stop controling", style=wx.STAY_ON_TOP | wx.YES_NO | wx.CENTRE)
    stopBoxAns = stopBox.ShowModal()
    if stopBoxAns == 5103:
        stopBox.Destroy()
        return 1### ok
    if stopBoxAns == 5104:
        stopBox.Destroy()
        return 2### cancel

1 个答案:

答案 0 :(得分:1)

除非您在Mac上,否则它应该可以按照您的编码进行工作。

  

wx.STAY_ON_TOP:使消息框不仅位于其父窗口(当前仅在MSW和GTK下实现)之外,还位于所有其他窗口的顶部

如果仍然遇到问题,请尝试将窗口样式也设置为STAY_ON_TOP。

driver.switch_to.default_content()