wxPython window


wxPython is a GUI toolkit for the Python programming language. wxPython can be used  to create graphical user interfaces (GUI).

Applications made with wxPython have a native appearance on all platforms. The application will appear as native application unlike QT or Tk which have a custom QT or Tk look. It runs on all major desktop platforms.

Currently supported operating systems are Microsoft Windows (32-bit), most Unix or unix-like systems, and Macintosh OS X.

You can view screenshots of applications made with wxPython.

The wxPython module is based on the C++ GUI library wxWidgets.

wxPython window

To open a window with wxPython, run the code below:

#!/usr/bin/python
 
import wx      
app = wx.App()
frame = wx.Frame(None, -1, 'win.py')
frame.Show()
app.MainLoop()

The line wx.App() creates an application object. Each wx program needs to have one .App() object.  

The method wx.Frame() returns a new window which can contain widgets. 

app.Mainloop() puts the application in the main loop and listens for events.  

Window size and position
You can set the position and size with the SetDimensions() function:

#!/usr/bin/python
 
import wx
 
app = wx.App()
frame = wx.Frame(None, -1, 'win.py')
frame.SetDimensions(0,0,640,480)
frame.Show()
app.MainLoop()

The parameters of the function are:  x (left), y (top), width and height.  The function not only sets the screen resolution but also the position on the screen.

Center a window
To put the window in the center of the screen call:

frame.Centre()