Welcome to wxPython!

This website is all about wxPython, the cross-platform GUI toolkit for the Python language. With wxPython software developers can create truly native user interfaces for their Python applications, that run with little or no modifications on Windows, Macs and Linux or other unix-like systems.

Learn more

Latest News

New wxPython Discussion Forum

I've recently had need to read and post to some forums implemented using Discourse, including Python's Forums. I've been very impressed with it, so I decided to try it out. You can see the result at Discuss wxPython.

Some of the things I like are:

  • Posts can use Markdown for rich formatting.
  • Real time updates to the topic being viewed as new posts are made.
  • A bit of GitHub integration
  • Multiple categories on one site vs. 2 separate and distinct groups
  • Easy searching across categories, or within one category, or within one topic
  • It has a maillist mode, although I haven't tried that yet.
  • Easy LnF and feature customization per site or per user
  • trust levels, groups and security
  • notifications
  • good UI and interaction on mobile

As you can see if you visit the site, I've imported the posts from wxPython-users and wxPython-dev (as of a few days ago.) The reformatting of the messages sometimes wasn't great, but as far as I can tell the content and attachments all made it in okay. There was almost 109,000 messages imported, going back 20 years!

As part of the import user accounts were created for all sender email addresses, but in a "staged" state. This means that if you go through the normal sign-up on the site with the email you used to post to wxPython-users or wxPython-dev, then it will automatically associate your account with your existing messages. If you don't like the automatically assigned username then you can change that in your preferences.

I'm not 100% sure yet if we'll switch exclusively to the forum for group communications, I'd like to get some feedback first. But I like it so far.

Oh, yeah... It's written in Ruby, but we won't hold that against them. 😉

wxPython 4.0.6 Released


wxPython 4.0.6 is now available at PyPI, with some additional files at Extras

This is a quick-fix release to take care of the following issues:

  • Fixed a probably rare, but fatal bug on OSX when calling certain overloaded virtual methods with implementations in Python.

  • Fixed char pointers in generated stub code to have a valid pointer value.

  • Reverted the change that loads up install_requires from the contents of requirements.txt. Split the requirements.txt file into one for install and one for development.

wxPython 4.0.5 Released

"St. Helens Day"

wxPython 4.0.5 is now available at PyPI, with some additional files at Extras

Changes in this release include the following:

  • Added missing HtmlWindow.ScrollToAnchor method, and also a couple methods in HtmlCell too. (#1141)

  • Added missing setters for the wheel-related properties in wx.MouseEvent. (#1140)

  • Updated wxWidgets commit reference, bringing fixes for #1140, #1086 and #1147.

  • Fix the use of the output parameter in HtmlWindow.OnOpeningURL the same way it was fixed in HtmlWindowInterface.OnHTMLOpeningURL. (#1068)

  • Fixed a crashing bug when using a member of a transient wx.VisualAttributes object. Also set the attributes to be read-only to simplify the fix. (#1198.

  • Updated the sip being used in wxPython builds to version 4.19.16.

  • Added helper functions to check results of wxWidgets configure during the build of wxPython. Currently used to determine if the wx webview, glcanvas, and media libraries should be added to the link command. (#1138)

  • Fixed scrollbar issue with ListCtrlAutoWidthMixin (#1215)

  • Fixed file access in the wx.py and wx.tools.pywxrc packages to be Python 2 and 3 compatible. (#1193, #1156)

  • Fixes for building with Python 3.8 on Linux. (#1227)

More news