2010-03-10 49 views
0

爲什麼在下面的例子中position,pos,flag似乎不起作用?你如何定位wx.MessageDialog(wxPython)?

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

'自我' 是對幀的參考。我在Windows Vista中運行,python26,wxpython28。消息對話框始終顯示在屏幕中間。

如果出於某種原因無法定位對話框,是否至少將對話框限制在框架中,而不僅僅是屏幕的中心?

+0

我注意到有可以使用的另一個對話框類:wx.lib.agw.genericmessagedialog.GenericMessageDialog(http://www.wxpython.org/docs/api/wx.lib.agw.genericmessagedialog.GenericMessageDialog-class的.html)。它似乎在伎倆。 – Jason 2010-03-10 19:17:39

回答

0

這似乎是一個錯誤,我認爲你應該提交相同的文件。暫時你可以使用你自己的溺愛對話課來將它居中,如你所願。而不是wx.MessageDialog,你可以使用wx.MessageBox,它會爲你節省幾行。