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

wxPython 4.3.1 Released

wxPython 4.3.1 is now available at PyPI, with some additional files at GitHub Release

This is a quick follow-up release to v4.3.0 to fix a couple of significant bugs.

New and improved in this release: * Fix setting RPATH to $ORIGIN when building wxWidgets on Linux (fixes wx.richtext import)

  • Restore removed wx.propgrid defines

wxPython 4.3.0 Released

wxPython 4.3.0 is now available at PyPI, with some additional files at GitHub Release

Starting with this release wxPython has switched to tracking the wxWidgets master branch (version 3.3.x) for the wxWidgets source code, which wxPython is built upon, and which is included in the wxPython source archives.

Do note that the wxWidgets 3.3.x releases are API/ABI unstable, so there may be API changes/instability between wxPython 4.3.x releases.

New and improved in this release: * Fix wx.svg to work with cython 3.1 generated code.

  • Populate wx.svg with _nanosvg enum values

  • Bugfix in hypertreelist. Add missing attribute _x_maincol to constructor of TreeListMainWindow.

  • Replace md5 with sha256 when validating downloaded waf and doxygen build tools

  • Migrate to build with wxWidgets 3.3 branch

  • Fix compile warning in ListClass contains methods

  • Fix build with setuptools 81+

  • Modernize/update documentation theme

  • Flatmenu: remove the unnecessary "mcPopupWindow" class used only for MacOS

  • Add several methods to FlatMenu and FlatMenuItem to mimic wx better

  • Make flatmenu's repositioning logic multi-monitor aware

  • Remove no-op code from aui for deleting panes created referring to inexistent windows that were created in the process of loading a perspective. Rationale: All panes that refer to inexistent windows created when loading a perspective that is otherwise valid are already removed during update.

  • Fix SuperToolTip window too small when footerBmp is used

  • Fix incorrect module paths in TipProvider documentation

  • Expose MSWEnableDarkMode/wxDarkModeSettings on all platforms at compile time

  • show CB_READONLY in BitmapComboBox demo

  • Set rpath in link arguments rather than LD_RUN_PATH

  • Use builtin libwebp on macOS wxWidgets builds

  • Lower macOS deployment target to 10.10 on Intel

  • Enable --cairo option when building wheels on Windows

  • Add cairo build for Windows ARM64

  • Fix unbalanced Freeze/Thaw in ButtonPanel

  • Remove support for outdated wxPython version in ButtonPanel

  • Add missing transfer attributes for SetArtProvider

wxPython 4.2.5 Released

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

Changes in this release:

  • This release was built using the wxWidgets' v3.2.9 release tag. The only exception is that libtiff and pcre2 bundled with wxWidgets are updated to the versions from the wxWidgets master branch (libtiff 4.7.0 and pcre2 10.44).

  • Fix build/wheel installation using setuptools 81+

  • Replace md5 with sha256 when validating downloaded waf and doxygen build tools (#2830)

  • Add missing attribute _x_maincol to constructor of TreeListMainWindow (#2828)

  • Fix wx.svg to work with cython 3.1 generated code

More news