WxWidgets-de
Was ist wxWidgets ?
wxWidgets (früher bekannt als wxWindows) bietet eine einzelne, leicht zu bedienende Schnittstelle und Umbebung zum schreiben von Programmen mit graphischer Benutzeroberfläche auf verschiedenen Plattformen und in verschiedenen Sprachen (Siehe weiter unter für eine kurze Übersicht).
Es erlaubt dir einen einzigen Quelltext auf vielen verschiedenen Betriebssystemen und Plattformen mit sehr wenigen (falls überhaupt nötigen) Quelltextänderungen zu portieren.
Als kurze Übersicht, es unterstüstzt fortschrittliche Funktionen wie Zwischenablage, Drag&Drop, Drucken, Netzwerkverbindungen, Bearbeiten und Anzeigen von Bildern, Multithreading, Signal- und Eventbearbeitung, Systemfunktionsaufrufe, Dateizugriff, usw.
Darüber hinaus garantiert wxWidgets, dass das Aussehen und Verhalten deines Programmes auf allen Plattformen das selbe bleibt.
Abhängig von der Plattform auf der wxWidgets ausgeführt wird, werden die Bibliotheken, die dein Programm benötig, eingebunden und die Programmier- oder Skriptsprache werden übersetzt. Folgendes wird von wxWidgets unterstützt:
- wxUniversal: Unterstützt nativ jede Plattform
- wxBase: Nur Textunterstützung
- wxBasic: Für Basic Programmiersprache
- wxCocoa: Für MacOS X/Cocoa (Noch in Entwicklung)
- wxEiffel: Für die Eiffel Programmiersprache
- wxEmbedded: Dies ist der Sammelbegriff für wxWidgets portierungen auf Embedded Systeme
- wxGTK: Für GTK+ Version 1 und 2 auf Unix (Unterstützt auch OpenVMS)
- wxHaskell: Für die Haskell Programiersprache
- wxJava: Für die Java Programiersprache
- wxLua: Für Lua
- wxMac: Für MacOS X/Carbon, MacOS Classic
- wxMGL: Benutzt die Multiplattform MGL Bibliothek
- wxMicroWindows: Port für Microwindows
- wxMotif: Für Motif (Wird nicht mehr betreut)
- wxMSW: Windows (32 und 64 Bit).
- wxNano-X: Port für Nano-X
- wxOS2: OS/2 Unterstützung
- wxPalmOS: Port für PalmOS
- wxPerl: Für Perl
- wxPython: Für Python
- wxQt: Für die Qt Bibliothek auf Unix (Noch in Entwicklung)
- wxRuby: Für Ruby
- wxTCL: Für TCL
- wxWinCE: Port für WinCE/Mobile
- wxX11: Für XLib auf Unix. Windows 16 Bit ist nicht länger betreut
- wx.Net: Für die .Net Plattform
- und andere Ports für sowas wie wxBEOS, wxCurses, wxGEOS, wxJavaScript, wxNextStep, usw...
Um das aktuelle wxWidgets herunterzuladen lies dieses Dokument.
Links in diesem wiki bezüglich wxWidgets:
- wxWidgets CVS
- Manuelles kompilieren von wxWidgets
- Prüfen ob wx doppelt installiert ist (da doppelte Installationen gewöhnlich der Ursprung von Problemen beim kompilieren sind)
- Eine andere wxWidgets Installation benutzen
- wxWidgets deinstallieren
ANMERKUNG: aMule ist ein separates Projekt und steht nicht in irgendeiner Beziehung zu wxWidgets (außer daß es diese Bibliothek nutzt).