„WxPython“ – Versionsunterschied
[gesichtete Version] | [gesichtete Version] |
Entwickler hinzugefügt (https://wxpython.org/pages/history/index.html) |
Beleg ergänzt |
||
Zeile 3: | Zeile 3: | ||
|Name = wxPython |
|Name = wxPython |
||
|Logo = [[Datei:WxPython-logo.png|230px|Logo]] |
|Logo = [[Datei:WxPython-logo.png|230px|Logo]] |
||
|Hersteller = Robin Dunn<br />Harri Pasanen<br />Edward Zimmerman |
|Hersteller = Robin Dunn<br />Harri Pasanen<br />Edward Zimmerman<ref>{{Internetquelle |autor=The wxPython Team |url=https://wxpython.org/pages/history/index.html |titel=wxPython History |datum=2017-07-14 |sprache=en |abruf=2023-01-04}}</ref> |
||
|AktuelleVersion = 4.2.0 |
|AktuelleVersion = 4.2.0 |
||
|AktuelleVersionFreigabeDatum = 2022-08-07 |
|AktuelleVersionFreigabeDatum = 2022-08-07 |
Version vom 4. Januar 2023, 07:35 Uhr
wxPython
| |
---|---|
![]() | |
Basisdaten
| |
Entwickler | Robin Dunn Harri Pasanen Edward Zimmerman[1] |
Aktuelle Version | 4.2.0 (7. August 2022) |
Betriebssystem | plattformunabhängig |
Programmiersprache | C++, Python[2] |
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
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.[3] Dieses Projekt ist eine neue Implementierung von wxPython, die sich auf die Verbesserung der Geschwindigkeit, Wartbarkeit und Erweiterbarkeit konzentriert.[4]
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.[5]
wxPython-basierende Programme
- BitTorrent, ist ein Programm für Filesharing über das BitTorrent-Protokoll
- Dropbox, Online-Speicher/Datensynchronisierungsdienst
- PlayOnLinux[6] und PlayOnMac,[7] 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.[8]
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 Team: wxPython History. 14. Juli 2017, abgerufen am 4. Januar 2023 (englisch).
- ↑ 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-1-4919-1205-8 (python.engineering).
- ↑ 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.