Zum Inhalt springen

wxPython

aus Wikipedia, der freien Enzyklopädie
wxPython

colspan="2" class="notheme" style="text-align:center; background:#Vorlage:Standardfarbe; color:#202122;" | Logo
Basisdaten

Maintainer Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Entwickler Robin Dunn
Harri Pasanen
Edward Zimmerman<ref>The wxPython Team: wxPython History. 14. Juli 2017, abgerufen am 4. Januar 2023 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>
Erscheinungsjahr Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Aktuelle Version 4.2.4
(28. Oktober 2025)
Aktuelle Vorabversion Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Betriebssystem plattformunabhängig
Programmier­sprache Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Kategorie Klassenbibliothek
Lizenz Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
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

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

<syntaxhighlight lang="python">

  1. !/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() </syntaxhighlight>

Projekt Phoenix

Project Phoenix, das 2010 begann, ist ein Versuch, die wxPython-Implementierung zu bereinigen und sie dabei mit Python 3 kompatibel zu machen.<ref>Goals of Project Phoenix. Abgerufen am 17. März 2016 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref> Dieses Projekt ist eine neue Implementierung von wxPython, die sich auf die Verbesserung der Geschwindigkeit, Wartbarkeit und Erweiterbarkeit konzentriert.<ref></ref>

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.<ref>Project Phoenix readme file on GitHub. Abgerufen am 1. Januar 2014 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

wxPython-basierende Programme

  • BitTorrent, ist ein Programm für Filesharing über das BitTorrent-Protokoll
  • Dropbox, Online-Speicher/Datensynchronisierungsdienst
  • PlayOnLinux<ref>PlayOnLinux in der englischsprachigen Wikipedia</ref> und PlayOnMac,<ref>Mac gaming in der englischsprachigen Wikipedia</ref> 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.<ref>Open source components and licenses. Google, abgerufen am 4. April 2013 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

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-84951-178-0.

Weblinks

Einzelnachweise

<references />