close

WxPython

Siirry navigointiin Siirry hakuun
WxPython
WxPython-logo
WxPython-kuvakaappaus
Tyyppi linkittää C:n ja Pythonin [d] , widget-kirjaston [d] ja Python-kirjaston [d]
Kehittäjät Robin Dunn
Harry Pasanen
Sisään kirjoitettu C++ ja Python [2]
Käyttöjärjestelmä Unix-tyyppinen käyttöjärjestelmä
uusin versio 4.1.1 ( 21.11.2020 )
Osavaltio Aktiivinen
Lisenssi wxWidgets License ( GPL [1] -yhteensopiva )
Verkkosivusto wxpython.org
 Mediatiedostot Wikimedia Commonsissa

WxPython  on Pythonin monialustaisen graafisen käyttöliittymäkirjaston kääre , joka perustuu C++-ohjelmointikielellä kirjoitettuun wxWidgets cross-platform API:hen (sovellusohjelmointiliittymä) . Yksi Pythonin mukana tulevista Tkinter- vaihtoehdoista. Toteutettu Python - laajennusmoduulina ( konekoodi ). Muita suosittuja vaihtoehtoja ovat PyGTK ja PyQt . Aivan kuten WxWidgets, WxPython on ilmainen ohjelmisto .

Lisenssi

Kirjaston kääreenä WxPython käyttää samoja ilmaisia ​​ohjelmistolisenssejä kuin WxWidgets (WxWindows-lisenssit), jotka ovat Free Software Foundationin ja Open Source Initiativen hyväksymiä .

Historia

WxPython -projekti syntyi, kun Robin Dunn tarvitsi graafisen käyttöliittymän HP-UX- järjestelmiin sekä Windows 3.1 :een lähiviikkoina . Kaupallisia ratkaisuja arvioidessaan hän törmäsi Pythoniin, joka on osa WxWidgets-työkalupakkia. Tällä tavalla hän oppi Pythonin ja pian hänestä tuli Harri Pasasen kanssa yksi WxPythonin pääkehittäjistä, joka kasvoi tästä alkuperäisestä paketista. Ensimmäiset versiot kirjaston kääreestä luotiin manuaalisesti. Ydinohjelmasta tuli kuitenkin pian erittäin vaikea ylläpitää ja synkronoida WxWidgets-julkaisujen kanssa. Myöhemmät versiot rakennettiin SWIG :llä , mikä vähensi huomattavasti kääreen päivittämiseen tarvittavaa työtä. Ensimmäinen "moderni" versio julkistettiin vuonna 1998.

Esimerkkejä

Alla on Hello, world! ”, joka näyttää kahden pääobjektin luomisen WxPythonissa (pääikkunan objekti ja sovellusobjekti) ja sitten ohjauksen siirtäminen tapahtumakäsittelijälle (funktiokutsu MainLoop ()), joka vastaa ohjelman interaktiivisesta käyttäjäosasta.

#!/usr/bin/env python

tuonti  wx
 
class  TestFrame ( wx . Frame ): 
    def  __init__ ( itse ,  vanhempi ,  otsikko ): 
        wx . kehys . __init__ ( itse ,  vanhempi ,  id = -1 ,  otsikko = otsikko ) 
        text  =  wx . StaticText ( itse ,  otsikko = otsikko )
 
sovellus  =  wx . App () 
-kehys  =  TestFrame ( Ei mitään ,  "Hei, maailma!" ) 
-kehys . Näytä () 
sovellus . MainLoop ()

WxPythonilla kehitetyt sovellukset

Katso myös

Muistiinpanot

  1. http://www.wxwidgets.org/about/newlicen.htm Arkistoitu 2. heinäkuuta 2010 Wayback Machinessa  -  Lisenssiselitys
  2. Avoimen lähdekoodin wxpython-projekti Open Hubissa: Kielet-sivu - 2006.
  3. ↑ Avoimen lähdekoodin komponentit ja lisenssit  . Google. Käyttöpäivä: 28. tammikuuta 2013. Arkistoitu alkuperäisestä 25. toukokuuta 2013.

Kirjallisuus

Noel, Rappin; Dunn, Robin. wxPython toiminnassa = wxPython toiminnassa. - Greenwich: Manning Publications, 2006. - S. 552. - ISBN 978-1-932394-62-7 .

Linkit