close

WxPython

Přejít na navigaci Přejít na hledání
WxPython
Logo WxPython
Snímek obrazovky 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

  1. http://www.wxwidgets.org/about/newlicen.htm Archivováno 2. července 2010 na Wayback Machine    Vysvětlení licence
  2. Projekt wxpython Open Source na Open Hub: Stránka jazyků - 2006.
  3. ↑ 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