2010-03-10 3 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

답변

0

버그 일 것 같아요. 같은 파일을 붙여야한다고 생각합니다. 당분간 당신은 자신의 소중한 대화 상자 수업을 사용자가 원하는대로 가운데 놓을 수 있습니다. 또한 wx.MessageDialog 대신 wx.MessageBox를 사용하면 몇 줄을 절약 할 수 있습니다.

관련 문제