wxPython

Logo
Basisdaten

Entwickler Robin Dunn
Harri Pasanen
Edward Zimmerman[1]
Erscheinungsjahr 9. August 1998[2]
Aktuelle Version 4.2.4
(28. Oktober 2025)
Betriebssystem plattformunabhängig
Programmier­sprache C++, Python[3]
Kategorie Klassenbibliothek
Lizenz Freie-Software-Lizenz, GNU General Public License
wxpython.org

wxPython ist ein Wrapper des GUI-Toolkits wxWidgets für die Programmiersprache Python. Die Verwendung ist fast identisch mit der der C++-Version. wxPython stellt eine Alternative zu Tkinter dar, das zum Pythonpaket gehört und auf der Tk-API basiert. Wie Python und wxWidgets ist wxPython quellcodeoffen und plattformunabhängig.

Beispiel

Bearbeiten

Dieses Programm erzeugt ein Fenster mit dem Text "Hallo Welt!"

#!/usr/bin/env python

import wx

class TestFrame(wx.Frame):
    def __init__(self, parent, title):
        wx.Frame.__init__(self, parent, wx.ID_ANY, title=title)
        text = wx.StaticText(self, label="Hallo Welt!")

app = wx.App(0)
frame = TestFrame(None, "Ein kleines Beispiel")
frame.Show()
app.MainLoop()

Projekt Phoenix

Bearbeiten

Project Phoenix, das 2010 begann, ist ein Versuch, die wxPython-Implementierung zu bereinigen und sie dabei mit Python 3 kompatibel zu machen.[4] Dieses Projekt ist eine neue Implementierung von wxPython, die sich auf die Verbesserung der Geschwindigkeit, Wartbarkeit und Erweiterbarkeit konzentriert.[5]

Genau wie "Classic" wxPython umschließt es das wxWidgets C++-Toolkit und bietet Zugriff auf die Benutzeroberflächenteile der wx-API, wodurch Python-Anwendungen eine grafische Benutzeroberfläche auf Windows-, Mac- oder Unix-Systemen mit einem nativen Look & Feel und erfordert sehr wenig, wenn überhaupt, plattformspezifischer Code.[6]

wxPython-basierende Programme

Bearbeiten
  • BitTorrent, ist ein Programm für Filesharing über das BitTorrent-Protokoll
  • Dropbox, Online-Speicher/Datensynchronisierungsdienst
  • PlayOnLinux[7] und PlayOnMac,[8] grafische Konfigurationsprogramme für Wine mit dem Fokus auf Spielen
  • GRASS GIS, ein freies Open-Source-Geo-Informationssystem
  • Google Drive, Desktop-Client-Anwendung für Googles cloud-basierendes Speichersystem.[9]

Literatur

Bearbeiten
Bearbeiten

Einzelnachweise

Bearbeiten
  1. The wxPython Team: wxPython History. 14. Juli 2017, abgerufen am 4. Januar 2023 (englisch).
  2. web.archive.org.
  3. The wxpython Open Source Project on Open Hub: Languages Page. In: Open Hub. (abgerufen am 14. Juli 2018).
  4. Goals of Project Phoenix. Abgerufen am 17. März 2016 (englisch).
  5. Jake VanderPlas: Python Data Science Handbook. O'Reilly Media, 2016, ISBN 978-1-4919-1205-8 (englisch, python.engineering).
  6. Project Phoenix readme file on GitHub. Abgerufen am 1. Januar 2014 (englisch).
  7. PlayOnLinux in der englischsprachigen Wikipedia
  8. Mac gaming in der englischsprachigen Wikipedia
  9. Open source components and licenses. Google, abgerufen am 4. April 2013 (englisch).

📚 Artikel Terkait di Wikipedia

Python (Programmiersprache)

Anbindungen (englisch language bindings) zu GUI-Toolkits wie z. B. PyGTK, PyQt, wxPython, PyObjC und PyFLTK zur Verfügung. Neben Tkinter wird auch ein Modul zum

WxWidgets

für XView und MFC war. Von 1993 bis 1995 wurden Motif, der Xt-Port und wxPython entwickelt und veröffentlicht. Von 1998 bis 2002 wurde der GTK-Port eingesetzt

GRASS GIS

GRASS GIS Graphische Benutzeroberfläche von GRASS GIS 6 (wxPython) Basisdaten Entwickler GRASS Development Team Erscheinungsjahr 1983 Aktuelle Version

Tkinter

es mehrere Alternative GUI-Toolkits mit Python-Anbindung, unter anderem WxPython, PyQt und PySide, PyGTK, Kivy sowie PyFLTK. Ein einfaches Hallo-Welt-Programm

PlayOnLinux

Aktuelle Version 4.4 (17. Mai 2020) Betriebssystem Linux, macOS Programmier­sprache Python (wxPython) Lizenz GPL/LGPL playonlinux.com/de playonmac.com

PyGTK

Python-Wrapper um vergleichbare GUI-Toolkits sind PyQt für die Qt-Bibliothek und wxPython für wxWidgets. # ein mit PyGObject erstelltes Python-Programmes, welches

Liste von Git-GUIs

proprietär — ja nein nein 20€/Benutzer / kostenlos für unkommerzielle Zwecke RepoZ MIT 2021 ja ja nein kostenlos StupidGit MIT 2011 ja ja ja kostenlos wxPython

Liste von GUI-Bibliotheken

Perl/Qt (Bindings für Qt) PHP-GTK (GTK+) PHP-Qt (Qt) wxPHP (wxWidgets) wxPython (Wrapper des wxWidgets-Toolkits) PyGTK (Wrapper des in C geschriebenen