[Top][All Lists]
[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/
- [Wui-public] [recipe #243] WUI - Tutoriel,
Skami 18 <=