wxPython
| wxPython
| |
|---|---|
| colspan="2" class="notheme" style="text-align:center; background:#Vorlage:Standardfarbe; color:#202122;" | | |
| Basisdaten
| |
| Maintainer | Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden. |
| Entwickler | Robin Dunn Harri Pasanen Edward Zimmerman<ref>The wxPython Team: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden. ehemals im Vorlage:Referrer (nicht mehr online verfügbar) (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> |
| Erscheinungsjahr | Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden. |
| Aktuelle Version | 4.2.4 (Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden.) |
| Aktuelle Vorabversion | Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden. (Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.) |
| Betriebssystem | plattformunabhängig |
| Programmiersprache | Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden. |
| Kategorie | Klassenbibliothek |
| Lizenz | Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden. |
| 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!"
<syntaxhighlight lang="python">
- !/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[Bearbeiten]
Project Phoenix, das 2010 begann, ist ein Versuch, die wxPython-Implementierung zu bereinigen und sie dabei mit Python 3 kompatibel zu machen.<ref>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Ehemals im Vorlage:Referrer (nicht mehr online verfügbar) (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> Dieses Projekt ist eine neue Implementierung von wxPython, die sich auf die Verbesserung der Geschwindigkeit, Wartbarkeit und Erweiterbarkeit konzentriert.<ref>Skriptfehler: Ein solches Modul „Vorlage:Literatur“ ist nicht vorhanden.</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>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Ehemals im Vorlage:Referrer (nicht mehr online verfügbar) (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref>
wxPython-basierende Programme[Bearbeiten]
- 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>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Google ehemals im Vorlage:Referrer (nicht mehr online verfügbar) (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref>
Literatur[Bearbeiten]
- 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[Bearbeiten]
- Projekthomepage
- Wiki des wxPython-Projekts
- wxPython bei Sourceforge.net
- Liste von Software, die wxPython nutzen
Einzelnachweise[Bearbeiten]
<references />