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 .
Som biblioteksinpackning använder WxPython samma fria programvarulicenser som WxWidgets (WxWindows-licenser), som är godkända av Free Software Foundation och Open Source Initiative .
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.
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 ()Noel, Rappin; Dunn, Robin. wxPython in Action = wxPython in Action. - Greenwich: Manning Publications, 2006. - P. 552. - ISBN 978-1-932394-62-7 .
wxWidgets | |||||
---|---|---|---|---|---|
Teknologi | XML-resurs | ||||
RAD / GUI- byggare |
| ||||
Bibliotek | wxSQLite3 | ||||
Bindningar |
|
med GUI-element | Verktygssatser (uppsättningar)|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
låg nivå |
| ||||||||||||||||||||||||||
hög nivå |
|
Pytonorm | |
---|---|
gemenskap | |
Genomföranden | |
Övrig |
|