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 .
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 .
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.
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 ()Noel, Rappin; Dunn, Robin. wxPython în acțiune = wxPython în acțiune. - Greenwich: Manning Publications, 2006. - P. 552. - ISBN 978-1-932394-62-7 .
wxWidgets | |||||
---|---|---|---|---|---|
Tehnologie | Resursa XML | ||||
Constructori RAD / GUI |
| ||||
Biblioteci | wxSQLite3 | ||||
Legături |
|
de elemente GUI | Seturi de instrumente (seturi)|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
nivel scăzut |
| ||||||||||||||||||||||||||
nivel înalt |
|
Piton | |
---|---|
Comunitate | |
Implementări | |
Alte |
|