wxPython

Native-looking applications

Desktop License: wxWindows Best for: Native-looking desktop applications
Official docs All frameworks

Demo

wx.Frame with native controls

Overview

wxPython is a cross-platform GUI toolkit for Python that provides a native look and feel on each platform. It's built on wxWidgets, a C++ framework.

Key features

  • Native widgets
  • Extensive widget set
  • Advanced features like HTML rendering
  • Document/View architecture
  • Built-in dialogs

Common use cases

  • Professional desktop applications
  • Cross-platform tools
  • Business applications
  • Scientific software
  • IDEs

Installation

pip install wxPython

Example

import wx

app = wx.App()
frame = wx.Frame(None, title="Hello wxPython")
text = wx.StaticText(frame, label="Hello, World!")
frame.Show()
app.MainLoop()

Related frameworks