wxPython

WxPython Popis obrázku WxPython-logo.png. Popis obrázku WxPythonTestLinux.png. Informace
Poslední verze 4.1.0 (24. dubna 2020)
Vklad github.com/wxWidgets/Phoenix
Napsáno Python a C ++
Typ Vazba C - Python ( d )
Widget toolkit
Python softwarová knihovna ( d )
Licence Licence na bezplatný software ( v ) a GNU General Public License
webová stránka wxpython.org

wxPython je bezplatná Python implementace z wxWidgets programovací rozhraní . Tato knihovna v Pythonu se používá k vytváření grafických uživatelských rozhraní a je nejrozšířenější alternativou Tkinter .

wxPython je multiplatformní a stejný software lze spustit bez úprav v systémech Windows , UNIX a souvisejících a MacOS . K vytváření a správě widgetů se v maximální možné míře používá programovací rozhraní hostitelského operačního systému, které aplikaci dodává nativní vzhled.

wxPython se snaží spojit jednoduchost a snadnou čitelnost Pythonu s velmi kompletním programovacím rozhraním. To poskytuje rychlý vývojový cyklus a v případě potřeby umožňuje velkou složitost.

Aby bylo možné používat software, který používá tuto knihovnu, je nutné jej kromě instalace Pythonu nejprve stáhnout a nainstalovat do systému, pokud software neobdržíte jako binární soubory .

Dějiny

wxPython se narodil, když Robin Dunn potřeboval grafické uživatelské rozhraní, které mělo být nasazeno pod HP-UX a také Windows 3.1 během několika týdnů. Při hodnocení komerčních řešení našel v Pythonu vazby pro sadu nástrojů wxWidgets. Takže se naučil Python a brzy se stal společně s Harri Pasanen jedním z hlavních vývojářů wxPython (který vyrostl z těchto původních vazeb) . První verze obálky byly ručně kódovány, ale rychle se stalo velmi obtížné synchronizovat kód s verzemi wxWidgets. Na druhou stranu, novější verze jsou vytvářeny pomocí SWIG , což značně snižuje práci potřebnou pro aktualizace. První „moderní“ verze byla ohlášena v roce 1998 [1] (fr).

Licence

wxPython je vydáván pod licencí wxWindows Library , která je založena na LGPL, ale umožňuje distribuci odvozených děl na základě jakékoli licence.

Příklad

#!/usr/bin/env python # -*- coding: utf-8 -*- # Importation du paquet wxPython import wx # Création d'un nouveau cadre, dérivé du wxPython 'Frame'. class TestFrame(wx.Frame): def __init__(self, parent, ID, title): wx.Frame.__init__(self, parent, -1, title, pos=(-1, -1), size=(200, 100)) # À l'intérieur du cadre, créer un panneau.. panel = wx.Panel(self, -1) # Créer un texte dans le panneau texte = wx.StaticText(panel, -1, "Bonjour tout le monde!", wx.Point(10, 5), wx.Size(-1, -1)) # Créer un bouton dans le panneau bouton = wx.Button(panel, -1, "Cliquez-moi!", wx.Point(10, 35), wx.Size(-1, -1)) # lier le bouton à une fonction: self.Bind(wx.EVT_BUTTON, self.creerDiag, bouton) # fonction qui affiche une boîte de dialogue def creerDiag(self, event): dlg = wx.MessageDialog(self, "Merci de m'avoir cliqué, ça fait du bien.", "Merci!", wx.ICON_EXCLAMATION | wx.YES_NO | wx.CANCEL) dlg.ShowModal() dlg.Destroy() # Chaque application wxWidgets doit avoir une classe dérivée de wx.App class TestApp(wx.App): def OnInit(self): frame = TestFrame(None, -1, "Test") self.SetTopWindow(frame) frame.Show(True) return True if __name__ == '__main__': app = TestApp(0) # créer une nouvelle instance de l'application app.MainLoop() # lancer l'application

Zde je výsledek:

Reference

  1. „  https://www.wxpython.org/pages/changes/  “

externí odkazy