wxPython

WxPython Beskrivelse av WxPython-logo.png-bildet. Beskrivelse av WxPythonTestLinux.png-bildet. Informasjon
Siste versjon 4.1.0 (24. april 2020)
Innskudd github.com/wxWidgets/Phoenix
Skrevet i Python og C ++
Type Binding C - Python ( d )
Widget verktøysett
Python programvarebibliotek ( d )
Tillatelse Gratis programvarelisens ( in ) og GNU General Public License
Nettsted wxpython.org

wxPython er en gratis Python implementering av wxWidgets programmeringsgrensesnitt . Dette Python-biblioteket brukes til å lage GUIer , og er det mest brukte Tkinter- alternativet .

wxPython er plattformoverskridende , og den samme programvaren kan kjøres på Windows , UNIX og relatert, og MacOS uten endring. For å opprette og administrere widgets brukes programmeringsgrensesnittet til vertsoperativsystemet så mye som mulig, noe som gir applikasjonen et naturlig utseende.

wxPython prøver å forene Pythons enkelhet og enkel lesbarhet med et veldig komplett programmeringsgrensesnitt. Dette gir en rask utviklingssyklus, samtidig som det muliggjør stor kompleksitet om nødvendig.

For å kunne bruke programvaren som bruker dette biblioteket, er det først nødvendig å laste ned og installere det på systemet, i tillegg til å installere Python, med mindre du mottar programvaren som binære filer .

Historie

wxPython ble født da Robin Dunn trengte et grafisk brukergrensesnitt som skulle distribueres under HP-UX og også Windows 3.1 i løpet av noen uker. Mens han vurderte kommersielle løsninger, fant han bindinger i Python for verktøysettet wxWidgets. Så han lærte Python og ble snart en av hovedutviklerne av wxPython (som vokste fra de opprinnelige bindingene), sammen med Harri Pasanen . De første versjonene av innpakningen ble håndkodet, men koden ble raskt veldig vanskelig å holde synkronisering med versjonene av wxWidgets. På den annen side blir nyere versjoner opprettet med SWIG , noe som reduserer arbeidet som kreves for oppdateringer betraktelig. Den første “moderne” versjonen ble kunngjort i 1998 [1] (fr).

Tillatelse

wxPython er utgitt under lisensen wxWindows Library , som er basert på LGPL, men tillater distribusjon av avledede verk under en hvilken som helst lisens.

Eksempel

#!/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

Her er resultatet:

Referanser

  1. "  https://www.wxpython.org/pages/changes/  "

Eksterne linker