WxPython

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 25 decembrie 2021; verificările necesită 2 modificări .
WxPython
Tip de legând C și Python [d] , biblioteca widget [d] și biblioteca Python [d]
Dezvoltatori Robin Dunn
Harry Pasanen
Scris in C++ și Python [2]
Sistem de operare Sistem de operare asemănător Unix
ultima versiune 4.1.1 ( 21 noiembrie 2020 )
Stat Activ
Licență Licență wxWidgets ( compatibilă cu GPL [1] )
Site-ul web wxpython.org
 Fișiere media la Wikimedia Commons

WxPython  este un wrapper pentru biblioteca interfeței grafice cu utilizatorul pentru Python , bazat pe API-ul wxWidgets (interfață de programare a aplicației) , scris în limbajul de programare C++ . Una dintre alternativele Tkinter care vine cu Python. Implementat ca un modul de extensie Python ( cod mașină ). Alte alternative populare sunt PyGTK și PyQt . La fel ca WxWidgets, WxPython este un software gratuit .

Licență

Ca un wrapper de bibliotecă, WxPython utilizează aceleași licențe de software gratuit ca și WxWidgets (licențe WxWindows), care sunt aprobate de Free Software Foundation și Open Source Initiative .

Istorie

Proiectul WxPython a luat naștere când Robin Dunn avea nevoie de o GUI implementată pe sistemele HP-UX , precum și pe Windows 3.1 în următoarele câteva săptămâni . În timp ce evalua soluțiile comerciale, a dat peste Python, parte a setului de instrumente WxWidgets. În acest fel, a învățat Python și în curând, împreună cu Harri Pasanen, a devenit unul dintre principalii dezvoltatori ai WxPython, care a apărut din acest pachet inițial. Primele versiuni ale wrapper-ului bibliotecii au fost create manual. Cu toate acestea, programul de bază a devenit curând foarte dificil de întreținut și de sincronizat cu versiunile WxWidgets. Versiunile ulterioare au fost construite cu SWIG , reducând foarte mult cantitatea de muncă necesară pentru actualizarea ambalajului. Prima versiune „modernă” a fost anunțată în 1998.

Exemple

Mai jos este Hello, world! ”, arătând crearea a două obiecte principale în WxPython (obiectul fereastră principală și obiectul aplicației), și apoi trecerea controlului către handler de evenimente (apelul funcției MainLoop ()) care este responsabil pentru partea interactivă de utilizator a programului.

#!/usr/bin/env python import wx clasa TestFrame ( wx . Frame ): def __init__ ( self , parent , title ): wx . cadru . __init__ ( self , parent , id =- 1 , title = title ) text = wx . StaticText ( sine , etichetă = titlu ) aplicație = wx . Cadrul aplicației () = Cadrul de testare ( Niciunul , „Bună, lume!” ) cadru . Afișați aplicația () . MainLoop ()

Aplicații dezvoltate folosind WxPython

  • BitTorrent - primul client pentru protocolul BitTorrent
  • Chandler - manager de informații personale
  • Dropbox - stocare în cloud
  • Phatch - procesor de imagine lot
  • Metamorphose - redenumire lot
  • PlayOnLinux și PlayOnMac - Suplimente pentru Wine
  • GRASS (GIS) este un sistem gratuit și open source pentru procesarea informațiilor geografice
  • Google Drive este un client desktop pentru sistemul de stocare în cloud Google [3]

Vezi și

Note

  1. http://www.wxwidgets.org/about/newlicen.htm Arhivat 2 iulie 2010 la Wayback Machine  -  Explicația licenței
  2. Proiectul wxpython Open Source pe Open Hub: Pagina de limbi - 2006.
  3. ↑ Componente și licențe  open source . Google. Data accesului: 28 ianuarie 2013. Arhivat din original pe 25 mai 2013.

Literatură

Noel, Rappin; Dunn, Robin. wxPython în acțiune = wxPython în acțiune. - Greenwich: Manning Publications, 2006. - P. 552. - ISBN 978-1-932394-62-7 .

Link -uri