wxPython
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.
| wxPython | |
|---|---|
![]()  | |
| Basisdaten | |
| Entwickler | Robin Dunn Harri Pasanen  | 
| Aktuelle Version | 4.1.1  (2020-11-21 00:00)  | 
| Betriebssystem | plattformunabhängig | 
| Programmiersprache | C++, Python[1] | 
| Kategorie | Klassenbibliothek | 
| Lizenz | Freie-Software-Lizenz, GNU General Public License | 
| wxpython.org | |
Beispiel
    
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
    
Project Phoenix, das 2010 begann, ist ein Versuch, die wxPython-Implementierung zu bereinigen und sie dabei mit Python 3 kompatibel zu machen.[2] Dieses Projekt ist eine neue Implementierung von wxPython, die sich auf die Verbesserung der Geschwindigkeit, Wartbarkeit und Erweiterbarkeit konzentriert.[3]
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.[4]
wxPython-basierende Programme
    
- BitTorrent, ist ein Programm für Filesharing über das BitTorrent-Protokoll
 - Dropbox, Online-Speicher/Datensynchronisierungsdienst
 - PlayOnLinux[5] und PlayOnMac,[6] 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.[7]
 
Literatur
    
- Noel Rappin, Robin Dunn: wxPython in Action. 2006, ISBN 1-932394-62-1
 - Cody Precord: wxPython 2.8 Application Development Cookbook 2010, ISBN 1-849511-78-0
 
Weblinks
    
- Projekthomepage
 - Wiki des wxPython-Projekts
 - wxPython bei Sourceforge.net
 - Liste von Software, die wxPython nutzen
 
Einzelnachweise
    
- The wxpython Open Source Project on Open Hub: Languages Page. In: Open Hub. (abgerufen am 14. Juli 2018).
 - Goals of Project Phoenix. Abgerufen am 17. März 2016.
 - Jake VanderPlas: Python Data Science Handbook. O'Reilly Media, 2016, ISBN 978-1491912058.
 - Project Phoenix readme file on GitHub. Abgerufen am 1. Januar 2014.
 - PlayOnLinux in der englischsprachigen Wikipedia
 - Mac gaming in der englischsprachigen Wikipedia
 - Open source components and licenses. Google. Abgerufen am 4. April 2013.
 
