WxPython is a Python wrapper for wxWidgets (which is written in C), a popular cross-platform GUI toolkit. Developed by Robin Dunn along with Harri Pasanen, wxPython is implemented as a Python extension module. Just like wxWidgets, wxPython is also a free software.

In this chapter, we will cover the basics needed to create wxWidgets applications. We will create our first simple example, show how to display an icon. Next we will create a simple example demonstratingusage of an event. Finally, we will see how widgets communicate in wxWidgets applications.

A simple application

First we create the very basic wxWidgets program.


This very basic example shows a small window on the screen. The window is centered.

This method centers the window on the screen, both horizontally and vertically.

The code that implements the application is hidden behind this macro. This is copy and paste code, we usually do not have to care about.

To compile the example on Unix, run the above command.

Application icon

In this example, we provide an icon for our application. It became a standard to display a small icon in the upper left corner of the window. The icon is a graphical identity of the program.

Mangal is a very popular hindi font developed by Microsoft to use in Windows user-interface. Although it was initially created for windows system, You can use Mangal font in any existing operating systems like Android, Windows, Linux and Mac OS to view unicode text written in devanagari script. Download Mangal font free in ttf format for Windows and Mac. We have thousands of free fonts available for you. Unicode nepali mangal font download.


In our example we show a small web icon.

To display an application icon is a matter of one code line.XPM (X PixMap) is an ASCII image format.

A simple button

In the following example, we create a button on the frame widget. We will show, how to create a simple event handler.


First we create a wxPanel widget. It will be placed inside a wxFrame widget.

We create a wxButton widget. It is placed on the panel. We use the predefined wxID_EXIT id for the button.It will cause to display a small exit icon on the button. The label of the button is 'Quit'. The button is positioned manually at x=20, y=20 coordinates. The beginning of the coordinate system is at the upper left hand corner.

If we click on the button, a wxEVT_COMMAND_BUTTON_CLICKED event is generated. We connect the event to the OnQuit() method of the Button class. So when we click on the button, the OnQuit() method is called.

We set the keyboard focus to the button. So if we press the Enter key, the button is being clicked.

Inside the OnQuit() method, we call the Close() method. This will terminate our application.

Widgets communicate

It is important to know, how widgets can communicate in application. Photoshop cc 2014 full version with crack. Follow the next example.


In our example we have two panels. A left and right panel. The left panel has two buttons. The right panel has one static text. The buttons change the number displayed in the static text. The question is, how do we grab the pointer to the static text?

Here we save the pointer to the parent widget of the LeftPanel. It is a wxPanel widget.

These two lines are the most important lines of the example. It is shown, how we get access to the static text widget, whichis placed on a different panel. First we get the parent of the both left and rightpanels. This parent widget has a pointer to the right panel. And the right panel has a pointer to the static text.

In this part of the wxWidgets tutorial, we have created some simple programs.

  • воскресенье 29 марта
  • 50