wxPerl est un module Perl permettant de créer une interface graphique (GUI). Ce module enveloppe les fonctions du toolkit wxWidgets, écrit en C++.

WxPerl

Informations
Écrit en C++Voir et modifier les données sur Wikidata
Type Bibliothèque logicielle
Widget toolkitVoir et modifier les données sur Wikidata
Site web www.wxwidgets.orgVoir et modifier les données sur Wikidata

Licence modifier

wxPerl est publié sous la licence wxWindows Library[1], qui est basée sur la LGPL[2].

Exemple modifier

#!/usr/bin/perl -w

# chargement du module principal de wxPerl
use Wx;

# on définit une classe MyApp basée sur Wx::App pour notre application
package MyApp;

use base 'Wx::App';

# cette méthode est appelée automatiquement quand on appelle le constructeur de
# l'application, elle se charge de l'initialisation de l'application
sub OnInit {

# crée une nouvelle fenêtre (une frame est une fenêtre apparaissant au premier plan)
    my $frame = Wx::Frame->new( undef,           # fenêtre parente
                                -1,              # ID (-1 signifie "n'importe lequel")
                                'wxPerl rules',  # titre
                                [-1, -1],        # position initiale
                                [250, 150]       # dimensions
                               );

    # affiche la fenêtre
    $frame->Show( 1 );
}

package main;

# la création de l'objet de type MyApp appellera la méthode OnInit
my $app = MyApp->new;

# lance la boucle principale du programme, qui traite les événements de l'interface
# la fonction se termine quand la dernière fenêtre de l'application est fermée
$app->MainLoop;

Références modifier

  1. (en) « The wxWindows Library Licence (WXwindows) », sur Open Source Initiative, (consulté le ).
  2. « Copyright notice », sur wxwidgets.org (consulté le ).

Liens externes modifier