WxPython
| WxPython | |
|---|---|
| | |
| |
| Sorts | länkar C och Python [d] , widgetbibliotek [d] och Python-bibliotek [d] |
| Utvecklare |
Robin Dunn Harry Pasanen |
| Skrivet i | C++ och Python [2] |
| Operativ system | Unix-liknande operativsystem |
| senaste versionen | 4.1.1 ( 21 november 2020 ) |
| stat | Aktiva |
| Licens | wxWidgets-licens ( GPL [1] -kompatibel ) |
| Hemsida | wxpython.org |
| Mediafiler på Wikimedia Commons | |
WxPython är en wrapper för det plattformsoberoende grafiska användargränssnittsbiblioteket för Python , baserat på wxWidgets plattformsoberoende API (applikationsprogrammeringsgränssnitt) , skrivet i programmeringsspråket C++ . Ett av Tkinter- alternativen som följer med Python. Implementerad som en Python -förlängningsmodul ( maskinkod ). Andra populära alternativ är PyGTK och PyQt . Precis som WxWidgets är WxPython fri programvara .
Licens
Som biblioteksinpackning använder WxPython samma fria programvarulicenser som WxWidgets (WxWindows-licenser), som är godkända av Free Software Foundation och Open Source Initiative .
Historik
WxPython-projektet föddes när Robin Dunn behövde ett grafiskt användargränssnitt distribuerat på HP-UX- system såväl som Windows 3.1 under de närmaste veckorna . När han utvärderade kommersiella lösningar kom han över Python, en del av WxWidgets verktygslåda. På så sätt lärde han sig Python och blev snart, tillsammans med Harri Pasanen, en av huvudutvecklarna av WxPython, som växte fram ur denna initiala bunt. De första versionerna av biblioteksomslaget skapades manuellt. Kärnprogrammet blev dock snart mycket svårt att underhålla och hålla synkroniserat med utgåvor av WxWidgets. Senare versioner byggdes med SWIG , vilket kraftigt minskade mängden arbete som krävs för att uppdatera omslaget. Den första "moderna" versionen tillkännagavs 1998.
Exempel
Nedan är Hej världen! ”, som visar skapandet av två huvudobjekt i WxPython (huvudfönsterobjektet och applikationsobjektet), och sedan skickar kontrollen till händelsehanteraren (funktionsanrop MainLoop ()) som är ansvarig för den interaktiva användardelen av programmet.
#!/usr/bin/env python
importera wx
klass TestFrame ( wx . Frame ):
def __init__ ( själv , förälder , titel ):
wx . ram . __init__ ( själv , förälder , id =- 1 , titel = titel )
text = wx . StaticText ( själv , etikett = titel )
app = wx . App ()
frame = TestFrame ( Ingen , "Hej världen!" )
ram . Visa ()
app . MainLoop ()
Applikationer utvecklade med WxPython
- BitTorrent - den första klienten för BitTorrent- protokollet
- Chandler - personuppgiftsansvarig
- Dropbox - molnlagring
- Phatch - batch bildprocessor
- Metamorphose - batch -döpare
- PlayOnLinux och PlayOnMac - Tillägg för vin
- GRASS (GIS) är ett gratis och öppen källkodssystem för bearbetning av geografisk information
- Google Drive är en stationär klient för Googles molnlagringssystem [3]
Se även
Anteckningar
- ↑ http://www.wxwidgets.org/about/newlicen.htm Arkiverad 2 juli 2010 på Wayback Machine - Licensförklaring
- ↑ wxpython Open Source-projektet på Open Hub: Languages-sidan - 2006.
- ↑ Komponenter och licenser med öppen källkod . Google. Datum för åtkomst: 28 januari 2013. Arkiverad från originalet den 25 maj 2013.
Litteratur
Noel, Rappin; Dunn, Robin. wxPython in Action = wxPython in Action. - Greenwich: Manning Publications, 2006. - P. 552. - ISBN 978-1-932394-62-7 .
Länkar
- wxpython.org - officiell WxPython-webbplats
- Lista över applikationer utvecklade med WxPython
- Handledningsvideor för att komma igång med WxPython-programmering på showmedo
