你如何定位wx.MessageDialog(wxPython)?

时间:2010-03-10 18:48:16

标签: python windows wxpython

在下面的例子中,有没有理由说pos,pos,flag似乎不起作用?

dlg = wx.MessageDialog(
    parent=self,
    message='You must enter a URL',
    caption='Error',
    style=wx.OK | wx.ICON_ERROR | wx.STAY_ON_TOP,
    pos=(200,200)
)

dlg.ShowModal()
dlg.Destroy()

文档在这里:http://www.wxpython.org/docs/api/wx.MessageDialog-class.html

'self'是对框架的引用。我在Windows Vista,python26,wxpython28中运行。消息对话框始终显示在屏幕中间。

如果出于某种原因无法定位对话框,那么至少要将对话框限制在框架中,而不仅仅是屏幕的中心?

1 个答案:

答案 0 :(得分:0)

这似乎是一个错误,我认为你应该提交相同的文件。暂时你可以使用你自己的对话类来按你的意愿居中。也可以使用wx.MessageBox代替wx.MessageDialog,它会为你节省很多行。