WxPython
| WxPython | |
|---|---|
| | |
| |
| 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
- BitTorrent - ensimmäinen asiakas BitTorrent -protokollalle
- Chandler - henkilötietojen johtaja
- Dropbox - pilvitallennus
- Phatch - eräkuvaprosessori
- Metamorfoosi - erä uudelleennimeäjä
- PlayOnLinux ja PlayOnMac - Lisäosat Winelle
- GRASS (GIS) on ilmainen ja avoimen lähdekoodin järjestelmä maantieteellisten tietojen käsittelyyn
- Google Drive on Googlen pilvitallennusjärjestelmän työpöytäohjelma [3]
Katso myös
- wxWidgetit
- wxGlade_ _
- XRCed _
Muistiinpanot
- ↑ http://www.wxwidgets.org/about/newlicen.htm Arkistoitu 2. heinäkuuta 2010 Wayback Machinessa - Lisenssiselitys
- ↑ Avoimen lähdekoodin wxpython-projekti Open Hubissa: Kielet-sivu - 2006.
- ↑ 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
- wxpython.org - virallinen WxPython-verkkosivusto
- Luettelo WxPythonilla kehitetyistä sovelluksista
- Opetusvideoita WxPython-ohjelmoinnin aloittamiseen showmedossa
