WxPython | |
---|---|
Type | forbinder C og Python [d] , widget-bibliotek [d] og Python-bibliotek [d] |
Udviklere |
Robin Dunn Harry Pasanen |
Skrevet i | C++ og Python [2] |
Operativ system | Unix-lignende operativsystem |
nyeste version | 4.1.1 ( 21. november 2020 ) |
Stat | Aktiv |
Licens | wxWidgets-licens ( GPL [1] -kompatibel ) |
Internet side | wxpython.org |
Mediefiler på Wikimedia Commons |
WxPython er en indpakning til det grafiske brugergrænsefladebibliotek på tværs af platforme til Python , baseret på wxWidgets cross-platform API (applikationsprogrammeringsgrænseflade) , skrevet i C++ programmeringssproget . Et af Tkinter- alternativerne , der følger med Python. Implementeret som et Python - udvidelsesmodul ( maskinkode ). Andre populære alternativer er PyGTK og PyQt . Ligesom WxWidgets er WxPython gratis software .
Som biblioteksindpakning bruger WxPython de samme gratis softwarelicenser som WxWidgets (WxWindows-licenser), som er godkendt af Free Software Foundation og Open Source Initiative .
WxPython-projektet blev født, da Robin Dunn havde brug for en GUI installeret på HP-UX- systemer såvel som Windows 3.1 i de næste par uger . Mens han evaluerede kommercielle løsninger, stødte han på Python, en del af WxWidgets-værktøjssættet. På denne måde lærte han Python og blev snart sammen med Harri Pasanen en af hovedudviklerne af WxPython, som voksede ud af dette indledende bundt. De første versioner af biblioteksindpakningen blev oprettet manuelt. Kerneprogrammet blev dog hurtigt meget vanskeligt at vedligeholde og holde synkroniseret med udgivelser af WxWidgets. Senere versioner blev bygget med SWIG , hvilket i høj grad reducerede mængden af arbejde, der var nødvendigt for at opdatere indpakningen. Den første "moderne" version blev annonceret i 1998.
Nedenfor er Hej, verden! ”, der viser oprettelsen af to hovedobjekter i WxPython (hovedvindueobjektet og applikationsobjektet), og derefter overfører kontrollen til hændelseshandleren (funktionskald MainLoop ()), der er ansvarlig for den interaktive brugerdel af programmet.
#!/usr/bin/env python import wx klasse TestFrame ( wx . Frame ): def __init__ ( selv , forælder , titel ): wx . ramme . __init__ ( selv , forælder , id = -1 , titel = titel ) text = wx . StaticText ( selv , etiket = titel ) app = wx . App () frame = TestFrame ( Ingen , "Hej, verden!" ) ramme . Vis () app . MainLoop ()Noel, Rappin; Dunn, Robin. wxPython i aktion = wxPython i aktion. - Greenwich: Manning Publications, 2006. - S. 552. - ISBN 978-1-932394-62-7 .
wxWidgets | |||||
---|---|---|---|---|---|
Teknologi | XML-ressource | ||||
RAD / GUI Builders |
| ||||
Biblioteker | wxSQLite3 | ||||
Indbindinger |
|
af GUI-elementer | Værktøjssæt (sæt)|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
lavt niveau |
| ||||||||||||||||||||||||||
højt niveau |
|
Python | |
---|---|
Fællesskab | |
Implementeringer | |
Andet |
|