Как вы позиционируете wx.MessageDialog (wxPython)? - PullRequest
0 голосов
/ 10 марта 2010

Есть ли какая-то причина, по которой позиция, 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 голосов
/ 13 марта 2010

Кажется, это ошибка, и я думаю, вы должны подать то же самое. в настоящее время вы можете использовать свой собственный класс диалогового окна с отрисовкой, чтобы центрировать его по своему желанию. Также вместо wx.MessageDialog вы можете использовать wx.MessageBox, это сэкономит вам несколько строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...