WxPython

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 25 december 2021; kontroller kräver 2 redigeringar .
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

Se även

Anteckningar

  1. http://www.wxwidgets.org/about/newlicen.htm Arkiverad 2 juli 2010 på Wayback Machine  -  Licensförklaring
  2. wxpython Open Source-projektet på Open Hub: Languages-sidan - 2006.
  3. ↑ 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