Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

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?

like image 485
Shane Avatar asked Jan 19 '11 10:01

Shane


1 Answers

Simply use

self.Center()

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

like image 73
erbridge Avatar answered Oct 20 '22 19:10

erbridge