Alex Rivera | Logout

How do I make my wxpython top frame show in the middle of my desktop?

Asked 2011-01-19T10:54:44.727
9

I want to make my GUI program top frame both vertically and horizontally aligned.

wx.Frame.__init__(self, parent=None, id= -1, title="Test Frame", pos=(-1, -1), size=(1280, 770), style=wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX | wx.MINIMIZE_BOX)

What should I do(except do the calculation to find the absolute position) to pos=(-1, -1) to make it show in the middle(no matter 800 * 600 or 1280 * 800 etc.), or some other attributes setting also needed?

Edit
Report

1 Answer

21

Simply use

self.Center()

in the class __init__() instead of pos=(-1,-1).

answered 2011-01-19T17:00:50.610

Your Answer