如何使用 wx.GenericMessageDialog?

How can I use wx.GenericMessageDialog?

谁能帮助我了解如何正确使用 "wx.GenericMessageDialog.init" 以便它显示为另一个框架?

我有一个主机,我希望能够从主机上更改msg1

class AnotherFrame(wx.Frame):

    def __init__(self, msg1):

        wx.GenericMessageDialog.__init__(self, None, msg1, caption="title",style=wx.YES_NO | wx.ICON_QUESTION)

据我所知,没有办法让通用消息对话框表现得像一个框架。这是一个典型的实现:

with wx.GenericMessageDialog(self, "message", "caption", style=wx.YES_NO | wx.ICON_QUESTION) as dialog:
    dialog.ShowModal()

如果您不希望它是模态的,我建议子类化 wx.Dialog 并调用 dialog.Show() 而不是 dialog.ShowModal()