WxPython
| WxPython | |
|---|---|
| | |
| |
| Typ | propojení C a Pythonu [d] , knihovny widgetů [d] a knihovny Pythonu [d] |
| Vývojáři |
Robin Dunn Harry Pasanen |
| Zapsáno v | C++ a Python [2] |
| Operační systém | Operační systém podobný Unixu |
| Nejnovější verze | 4.1.1 ( 21. listopadu 2020 ) |
| Stát | Aktivní |
| Licence | licence wxWidgets ( kompatibilní s GPL [1] ) |
| webová stránka | wxpython.org |
| Mediální soubory na Wikimedia Commons | |
WxPython je obal pro multiplatformní knihovnu grafického uživatelského rozhraní pro Python , založený na wxWidgets cross-platform API (application programming interface) napsaný v programovacím jazyce C++ . Jedna z alternativ Tkinter , která přichází s Pythonem. Implementováno jako rozšiřující modul Pythonu ( strojový kód ). Další oblíbené alternativy jsou PyGTK a PyQt . Stejně jako WxWidgets je i WxPython svobodný software .
Licence
Jako obal knihovny používá WxPython stejné licence na svobodný software jako WxWidgets (licence WxWindows), které jsou schváleny Free Software Foundation a Open Source Initiative .
Historie
Projekt WxPython se zrodil, když Robin Dunn v příštích několika týdnech potřeboval GUI nasazené na systémech HP-UX a také na Windows 3.1 . Při hodnocení komerčních řešení narazil na Python, součást sady nástrojů WxWidgets. Tímto způsobem se naučil Python a brzy se spolu s Harri Pasanenem stal jedním z hlavních vývojářů WxPythonu, který vyrostl z tohoto počátečního balíčku. První verze obalu knihovny byly vytvořeny ručně. Základní program se však brzy stal velmi obtížným udržovat a udržovat synchronizaci s vydáními WxWidgets. Pozdější verze byly vytvořeny pomocí SWIG , což výrazně snížilo množství práce potřebné k aktualizaci obalu. První „moderní“ verze byla oznámena v roce 1998.
Příklady
Níže je Hello, world! “, ukazující vytvoření dvou hlavních objektů ve WxPythonu (objekt hlavního okna a objekt aplikace) a poté předání řízení obsluze události (volání funkce MainLoop ()), která je zodpovědná za interaktivní uživatelskou část programu.
#!/usr/bin/env python
import wx
class TestFrame ( wx . Frame ):
def __init__ ( self , parent , title ):
wx . rám . __init__ ( vlastní , rodič , id = -1 , název = název )
text = wx . StaticText ( self , label = title )
aplikace = wx . App ()
frame = TestFrame ( None , "Ahoj, světe!" )
frame . Zobrazit ()
aplikaci . MainLoop ()
Aplikace vyvinuté pomocí WxPython
- BitTorrent - první klient pro protokol BitTorrent
- Chandler - správce osobních informací
- Dropbox – cloudové úložiště
- Phatch - dávkový obrazový procesor
- Metamorphose - dávkové přejmenovávání
- PlayOnLinux a PlayOnMac – doplňky pro Wine
- GRASS (GIS) je bezplatný a open source systém pro zpracování geografických informací
- Disk Google je desktopový klient pro cloudový úložný systém Google [3]
Viz také
Poznámky
- ↑ http://www.wxwidgets.org/about/newlicen.htm Archivováno 2. července 2010 na Wayback Machine – Vysvětlení licence
- ↑ Projekt wxpython Open Source na Open Hub: Stránka jazyků - 2006.
- ↑ Komponenty a licence s otevřeným zdrojovým kódem . Google. Datum přístupu: 28. ledna 2013. Archivováno z originálu 25. května 2013.
Literatura
Noel, Rappin; Dunn, Robine. wxPython v akci = wxPython v akci. - Greenwich: Manning Publications, 2006. - S. 552. - ISBN 978-1-932394-62-7 .
Odkazy
- wxpython.org - oficiální web WxPython
- Seznam aplikací vyvinutých pomocí WxPython
- Výuková videa pro začátek s programováním WxPython na showmedo
