WxPython - WxPython
Vývojáři | Robin Dunn Harri Pasanen |
---|---|
První vydání | 1998[1] |
Stabilní uvolnění | 4.1.0[2] / 24. května 2020 |
Úložiště | |
Napsáno | C ++ / Krajta |
Operační systém | Cross-platform |
Licence | licence wxWindows |
webová stránka | wxpython |
wxPython je obal pro napříč platformami GUI API (často označované jako „sada nástrojů ") wxWidgets (který je napsán v C ++ ) pro Programovací jazyk Python. Je to jedna z alternativ k Tkinter. Je implementován jako Python rozšiřující modul (nativní kód ).
Licence
Jako obal používá wxPython totéž licence na bezplatný software používá wxWidgets (licence wxWindows )[3]—Který je schválen Free Software Foundation a Open Source Initiative.
Dějiny
wxPython byl vytvořen, když Robin Dunn potřeboval GUI k nasazení na HP-UX systémy a také na Windows 3.1 během několika týdnů. Při hodnocení komerčních řešení narazil Krajta vazby pro sadu nástrojů wxWidgets. Tak se naučil Pythona a za krátkou dobu společně s Harri Pasanen, se stal jedním z hlavních vývojáři wxPython, který vyrostl z těchto počátečních vazeb.
První verze obálky byly vytvořeny ručně. Avšak brzy se kódová základna velmi obtížně udržovala a udržovala synchronizovaná s verzemi wxWidgets. Novější verze byly vytvořeny pomocí LOK, což výrazně snižuje množství práce s aktualizací modulu wrapper. První „moderní“ verze byla oznámena v roce 1998.[1]
Příklad
Toto je jednoduchý "Ahoj světe "modul, zobrazující vytvoření dvou hlavních objektů v wxPython (objekt hlavního okna a objekt aplikace), následovaný předáním ovládacího prvku systému řízenému událostmi (voláním MainLoop ()
), který spravuje uživatelsky interaktivní část programu.
#! / usr / bin / env python3import šxaplikace = šx.Aplikace(Nepravdivé) # Vytvořte novou aplikaci, nepřesměrujte stdout / stderr do okna.rám = šx.Rám(Žádný, titul="Ahoj světe") # Rámec je okno nejvyšší úrovně.rám.Ukázat(Skutečný) # Zobrazit rámeček.aplikace.MainLoop()
Toto je další příklad tlačítka Zavřít wxpython s grafickým displejem wxpython v operačním systému Windows 10.
import šxtřída WxButton(šx.Rám): def __init__(já, *args, **kw): super(WxButton, já).__init__(*args, **kw) já.InitUI() def InitUI(já): pnl = šx.Panel(já) zavřítButton = šx.Knoflík(pnl, označení='Zavřít mě', poz=(20, 20)) zavřítButton.Svázat(šx.EVT_BUTTON, já.OnClose) já.SetSize((350, 250)) já.SetTitle('Zavřít tlačítko') já.Centrum() def OnClose(já, E): já.Zavřít(Skutečný)def hlavní(): aplikace = šx.Aplikace() např = WxButton(Žádný) např.Ukázat() aplikace.MainLoop()-li __název__ == "__hlavní__": hlavní()
Projekt Phoenix
Projekt Phoenix, který byl zahájen v roce 2010, je snahou očistit implementaci wxPython a v tomto procesu zajistit jeho kompatibilitu s Pythonem 3.[4] Tento projekt je novou implementací wxPython zaměřenou na zlepšení rychlosti, udržovatelnosti a rozšiřitelnosti. Stejně jako „klasický“ wxPython zabalí sadu nástrojů wxWidgets C ++ a poskytuje přístup k částem uživatelského rozhraní API wx, což umožňuje aplikacím Pythonu mít grafické uživatelské rozhraní v systémech Windows, Mac nebo Unix s nativním vzhledem a dojmem a vyžadující velmi málo, pokud vůbec, kód specifický pro platformu.[5]
Aplikace vyvinuté pomocí wxPython
- BitTorrent, aplikace BitTorrent typu peer-to-peer
- Chandler, správce osobních údajů
- Editra, multiplatformní textový editor
- Disk Google, desktopový klient pro cloudový úložný systém Google[6]
- GRASS GIS, bezplatný geografický informační systém s otevřeným zdrojovým kódem
- Proměnit, dávkový přejmenovač
- Phatch, dávkový procesor fotografií
- PlayOnLinux a PlayOnMac, Víno přední části
- PsychoPy, nástroj pro vytváření experimentů pro neurovědy a psychologický výzkum
Reference
Citace
- ^ A b „oznámení wxPython 0.3 ve skupinách Yahoo“. Citováno 2007-01-16.
- ^ Robin (2020-04-24). "wxPython seznam změn". wxPython. Citováno 2020-07-02.
- ^ „Oznámení o autorských právech“. Citováno 2009-02-27.
- ^ „Cíle projektu Phoenix“. Citováno 2016-03-17.
- ^ „Soubor Readme projektu Phoenix na GitHubu“. Citováno 2014-01-01.
- ^ "Open source komponenty a licence". Google. Citováno 28. ledna 2013.
Zdroje
- Rappin, Noel; Dunn, Robin (1. března 2006). wxPython v akci. Greenwich: Manning Publications. str. 552. ISBN 978-1-932394-62-7.
Další čtení
- Precord, Cody (prosinec 2010). kuchařka pro vývoj aplikací wxPython 2.8. Greenwich: Packt Publishing. str. 308. ISBN 978-1-84951-178-0.