wui-public
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Wui-public] [recipe #243] WUI - Tutoriel


From: Skami 18
Subject: [Wui-public] [recipe #243] WUI - Tutoriel
Date: Mon, 22 Nov 2010 18:34:37 +0000
User-agent: Mozilla/5.0 (X11; Linux i686; rv:2.0b7) Gecko/20100101 Firefox/4.0b7

URL:
  <http://savannah.nongnu.org/cookbook/?243>

        Summary/Question: WUI - Tutoriel
                 Project: Python Web User Interface
            Submitted by: skami18
            Submitted on: lun 22 nov 2010 19:34:36 CET
                Category: None
              Importance: 5 - High
                  Status: Draft
                 Privacy: Public
             Assigned to: None
             Open/Closed: Open
         Discussion Lock: Any
                Keywords: wui, tutorial, tutoriel, tuto

    _______________________________________________________

Details:

= Manuel d'utilisation du WUI =

Ce tutoriel à pour but de vous expliquer comment utiliser WUI à travers des
exemples et des explications.

== Les bases de WUI ==

=== Une GUI basique ===

La parole est d'argent mais le code est d'or; voilà donc le code minimal
d'un programme WUI:

from wui import core, widgets

class MonInterfaceGrapiqueQuiRoxXxe(core.WUI):
    def __init__(self):
       hello=widgets.Label(text='Hello World')
       self.setChild(hello)

g = MonInterfaceGraphiqueQuiRoxXxe()
g.mainLoop()


Si vous lancez ce code, votre navigateur web devrait s'ouvrir et le message
«Hello World» devrait apparaître à l'écran...

*Explications:*

La ligne n°1 importe le module «core», qui contient la classe «WUI» et
le module «widgets», qui contient les widgets, c'est à dire les éléments
de l'interface web (boutons, texte, etc...).

La ligne n°3 crée une classe qui représentera votre interface web, et qui
hérite de «core.WUI», la classe de base pour les interfaces web...

La ligne n°4 crée la méthode «__init__» de la classe.
Pour ceux qui ne sont pas familiers avec la Programmation Orientée Objet
(POO), cette méthode est appelée à la création d'une nouvelle instance de
la classe. Cette méthode prends en premier argument l'instance créée.
L'objet «self» dans la méthode «__init__» représentera donc la nouvelle
instance de la classe.

Si vous n'êtes _vraiment_ pas familiers avec la POO, je vous conseille de
lire ce cours
<http://www.siteduzero.com/tutoriel-3-223267-apprendre-python.html#part_296052>
où celui-ci <http://www.voidspace.org.uk/python/articles/oop_francais.shtml>,
car les bases de la POO sont indispensables à l'utilisation de WUI et car ces
connaissances vous serons _très_ utiles en général...

À la ligne n°5, et dans la méthode «__init__», donc, nous créons une
instance «hello» de la classe «wui.widgets.Label». Nous initialisons cette
instance en réglant le paramètre «text» du constructeur de la classe sur
«Hello World».

Ceci aura pour effet - vous l'aurez compris - de créer un widget pour
afficher du texte et dont le texte est «Hello World»...

Enfin, à la ligne suivante, nous passons ce widget à la méthode
«setChild» de notre classe. Nous n'avons pas définit cette méthode, mais
rappelez-vous que notre classe hérite de la classe «wui.core.WUI»: c'est de
là que viens cette méthode ;-)
Ceci à pour effet d'indiquer à notre classe, qui propulsera les widgets,
que le widget principal (le «root widget») est notre widget «hello».

Voilà, notre Web UI est terminée, nous n'avons plus qu'à l'instancier -
c'est ce qu'on fait à l'avant-dernière ligne - et à la lancer - c'est ce
que nous faisons à la dernière ligne ...

_*Ce tutoriel à été fait à la RACHE <http://www.risacher.com/la-rache/>,
il sera fini dans les plus brefs délais !*_






    _______________________________________________________

Reply to this item at:

  <http://savannah.nongnu.org/cookbook/?243>

_______________________________________________
  Message posté via/par Savannah
  http://savannah.nongnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]