IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

application multi fenetre


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 9
    Par défaut application multi fenetre
    Je suis novice en programmation python et je voudrais que vous m'aider. Je suis entrain de développer une application qui possède plusieurs fenêtres, un fenêtre principale (menu.ui) et deux autres fenêtres (form1.ui) et (form2.ui ).
    le contenu de mon dossier est le suivant:
    menu.ui
    menu.py
    form1.ui
    form1.py
    form2.ui
    form2.py

    un exemple de la fenêtre principale est illustré ci-dessous ainsi que le fichier menu.py


    Nom : Sans titre.jpg
Affichages : 375
Taille : 17,7 Ko
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    from PyQt5.uic import loadUi
    from PyQt5.QtWidgets import QApplication
     
    app=QApplication([])
    win=loadUi("Menu.ui")
    win.show()
     
    app.exec_()
    comment pourrais-je afficher les autres formulaires en cliquant sur le menu de la fenêtre principale.

    MERCI POUR VOTRE COLLABORATION.

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par idmhmdid Voir le message
    comment pourrais-je afficher les autres formulaires en cliquant sur le menu de la fenêtre principale.
    Tu connectes le menu à un slot (tu es censé savoir faire ça)
    Le slot (que tu dois coder) pourra, selon tes choix
    • créer le formulaire et l'afficher
    • juste l'afficher s'il a par exemple été créé au début du programme et laissé en hidden

    Exemple ici.
    Et franchement tu n'as pas besoin de grossir ta police, on peut aussi lire un texte écrit en normal.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 9
    Par défaut
    Bonjour,

    je viens de mettre à jour mon code on ajoutons deux procédures affiche1 et affiche2 mais les formulaires ne s'affichent pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    from PyQt5.uic import loadUi
    from PyQt5.QtWidgets import QApplication,QMessageBox
     
    def affiche1():
     
        win=loadUi("form2.ui")
        win.show()
     
     
    def affiche2():
     
        win=loadUi("form2.ui")
        win.show()
     
     
    app=QApplication([])
    win=loadUi("Menu.ui")
    win.show()
     
    win.actionForm1.triggered.connect(affiche1)
    win.actionForm2.triggered.connect(affiche2)
     
    app.exec_()

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par idmhmdid Voir le message
    mais les formulaires ne s'affichent pas.
    Personnellement je n'ai jamais utilisé "triggered" pour connecter un widget à un slot.
    Donc soit les fonctions affiche1 et affiche2 ne sont pas appelées (et un print() te le dira), soit c'est autre chose (et ce même print te le dira aussi). Donc pour résumer, mettre un print aurait été une bonne idée (et c'est quand-même malheureux que ça ne te vienne pas tout seul ).

    Sinon mettre tes fichier ".ui" serait peut-être aussi un peu utile...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 9
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Personnellement...
    Je vous remercie pour la réponse,

    j'ai fais comme vous avez mentionné, ( print dans chaque fonction), les deux fonctions fonctionnent donc "triggered" fonctionne aussi.

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par idmhmdid Voir le message
    j'ai fais comme vous avez mentionné, ( print dans chaque fonction), les deux fonctions fonctionnent donc "triggered" fonctionne aussi.
    Ok. Piste éliminée.

    Tu ne voudrais pas nous mettre tes ".ui" aussi ? Au-moins pour m'éviter d'avoir à le créer pour tester...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  7. #7
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 9
    Par défaut
    Imaginez que vous avez un dossier contenant 3 formulaires, un parent et deux enfants, comment pouvez vous afficher les deux formulaires enfants à partir du premier on utilisant son menu (Application MDI).
    Avez vous la solution adéquate ( code python).
    Merci.

  8. #8
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par idmhmdid Voir le message
    Imaginez que vous avez un dossier contenant 3 formulaires, un parent et deux enfants, comment pouvez vous afficher les deux formulaires enfants à partir du premier on utilisant son menu (Application MDI).
    Avez vous la solution adéquate ( code python).
    Je remarque que tu me demandes un exemple tandis que par deux fois je t'ai demandé tes ".ui" sans avoir de retour

    Donc mon exemple. Un peu codé à l'arrache (il utilise des globales à tout va) mais il affiche bien mes objets Qt.
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    #!/usr/bin/env python3
    # coding: utf-8
     
    from PyQt5.QtGui import *
    from PyQt5.QtWidgets import *
    import sys
     
    def affiche1():
    	print("affiche1")
    	w=QDialog(parent=win.centralWidget())
    	w.setWindowTitle("affiche1")
    	w.show()
     
    def affiche2():
    	print("affiche2")
    	w=QDialog(parent=win.centralWidget())
    	w.setWindowTitle("affiche2")
    	w.show()
     
    app=QApplication(sys.argv)
    win=QMainWindow()
    win.setCentralWidget(QWidget())
     
    menu=QMenuBar(parent=win)
    f=QMenu("Fichier", parent=menu)
    f.addAction("Form1", affiche1)
    f.addAction("Form2", affiche2)
    menu.addMenu(f)
     
    win.setMenuBar(menu)
    win.show()
     
    app.exec_()

    Au début j'avais mis des QWidget mais effectivement ceux-ci ne s'affichent pas. Probablement parce qu'un QWidget est un objet de trop bas niveau pour être "affichable". Donc j'ai pris le widget le plus bas niveau pouvant être indépendant (et donc servir de formulaire): un QDialog.
    Maintenant le reste dépend de tes formulaires, qui sont dans tes .ui que tu n'as toujours pas fourni...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  9. #9
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 9
    Par défaut
    je vous remercie pour l'effort que vous faites pour m'aider, je m'excuse ci-joint vous trouvez un zip contenant mes .ui
    Fichiers attachés Fichiers attachés

  10. #10
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par idmhmdid Voir le message
    je vous remercie pour l'effort que vous faites pour m'aider, je m'excuse ci-joint vous trouvez un zip contenant mes .ui
    Et ainsi je peux voir ce qui cloche
    1. tes forms.py créent chacune un QApplication. Ce n'est pas bon, il ne peut y avoir qu'un seul QApplication en fonctionnement. Le QApplication c'est "l'ensemble" IHM qui intègre les widget et gère les évènements. Ceci dit rien n'interdit de rajouter un QApplication pour les tests.
    2. tes forms.ui sont des QWidget. Or comme je l'ai dit hier, quand j'ai tapé mon exemple je n'ai moi non plus pas réussi à les afficher. Il m'a fallu les remplacer par des QDialog pour que ça s'affiche (ok j'ai appris quelque chose)
    3. tes formulaires ne sont pas marqués comme appartenant au QMainWindow. Or sous Qt la parenté est hyper importante. C'est grâce à la parenté que Qt sait comment manipuler les éléments (déplacer le parent déplace les enfants en conséquence). Mais si pas de parenté, Qt ne sait pas gérer
    4. le MAIN.py n'appelle pas les Forms.py. En fait, les Forms.py sont des codes totalement indépendants qui appellent leurs ".ui" correspondant mais n'ont aucune lien avec MAIN.py qui, lui-aussi, appelle les ".ui" des deux forms. Autrement dit, les Forms.py pourraient disparaître sans rien changer au comportement.
    5. petit détail (qui n'a ici aucune conséquence mais qui mérite d'être signalé): n*n ce n'est pas le double de n, c'est son carré


    Voici les codes améliorés
    MAIN.py
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    from PyQt5.uic import loadUi
    from PyQt5.QtWidgets import QApplication
     
    def affiche1():
    	def carre(): win1.N2.setText(str(int(win1.N1.text())**2))
     
    	win1=loadUi("Form1.ui")
    	win1.setParent(win)
    	win1.Calculer.clicked.connect(carre)
    	win1.show()
     
    def affiche2():
    	def cube(): win2.N2.setText(str(int(win2.N1.text())**3))
     
    	win2=loadUi("Form2.ui")
    	win2.setParent(win)
    	win2.Calculer.clicked.connect(cube)
    	win2.show()
     
    app=QApplication([])
    win=loadUi("MAIN.ui")
     
    win.show()
    win.actionForm1.triggered.connect(affiche1)
    win.actionForm2.triggered.connect(affiche2)
    win.actionQuitter.triggered.connect(app.quit)
    app.exec_()

    Form1.py
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    from PyQt5.uic import loadUi
    from PyQt5.QtWidgets import QApplication
     
    def carre(): win.N2.setText(str(int(win.N1.text())**2))
     
    if __name__ == "__main__":
    	app=QApplication([])
    	win=loadUi("Form1.ui")
    	win.Calculer.clicked.connect(carre)
    	win.show()
    	app.exec_()

    Form2.py
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    from PyQt5.uic import loadUi
    from PyQt5.QtWidgets import QApplication
     
    def cube(): win.N2.setText(str(int(win.N1.text())**3))
     
    if __name__ == "__main__":
    	app=QApplication([])
    	win=loadUi("Form2.ui")
    	win.Calculer.clicked.connect(cube)
    	win.show()
    	app.exec_()

    MAIN.ui
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    <?xml version="1.0" encoding="UTF-8"?>
    <ui version="4.0">
     <class>MainWindow</class>
     <widget class="QMainWindow" name="MainWindow">
      <property name="geometry">
       <rect>
        <x>0</x>
        <y>0</y>
        <width>1142</width>
        <height>640</height>
       </rect>
      </property>
      <property name="windowTitle">
       <string>MainWindow</string>
      </property>
      <widget class="QWidget" name="centralwidget"/>
      <widget class="QMenuBar" name="menubar">
       <property name="geometry">
        <rect>
         <x>0</x>
         <y>0</y>
         <width>1142</width>
         <height>22</height>
        </rect>
       </property>
       <widget class="QMenu" name="menu_Fichier">
        <property name="title">
         <string>&amp;Fichier</string>
        </property>
        <addaction name="actionForm1"/>
        <addaction name="actionForm2"/>
        <addaction name="separator"/>
        <addaction name="actionQuitter"/>
       </widget>
       <addaction name="menu_Fichier"/>
      </widget>
      <widget class="QStatusBar" name="statusbar"/>
      <action name="actionForm1">
       <property name="text">
        <string>Form1</string>
       </property>
      </action>
      <action name="actionForm2">
       <property name="text">
        <string>Form2</string>
       </property>
      </action>
      <action name="actionQuitter">
       <property name="text">
        <string>Quitter</string>
       </property>
      </action>
     </widget>
     <resources/>
     <connections/>
    </ui>
    Form1.ui
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    <?xml version="1.0" encoding="UTF-8"?>
    <ui version="4.0">
     <class>Form</class>
     <widget class="QDialog" name="Form">
      <property name="geometry">
       <rect>
        <x>0</x>
        <y>0</y>
        <width>346</width>
        <height>136</height>
       </rect>
      </property>
      <property name="windowTitle">
       <string>Calcul double</string>
      </property>
      <widget class="QLabel" name="label">
       <property name="geometry">
        <rect>
         <x>40</x>
         <y>20</y>
         <width>141</width>
         <height>41</height>
        </rect>
       </property>
       <property name="font">
        <font>
         <pointsize>12</pointsize>
        </font>
       </property>
       <property name="text">
        <string>Tapez un nombre</string>
       </property>
      </widget>
      <widget class="QLineEdit" name="N1">
       <property name="geometry">
        <rect>
         <x>190</x>
         <y>30</y>
         <width>113</width>
         <height>20</height>
        </rect>
       </property>
       <property name="text">
        <string/>
       </property>
      </widget>
      <widget class="QLabel" name="label_2">
       <property name="geometry">
        <rect>
         <x>40</x>
         <y>60</y>
         <width>141</width>
         <height>41</height>
        </rect>
       </property>
       <property name="font">
        <font>
         <pointsize>12</pointsize>
        </font>
       </property>
       <property name="text">
        <string>Le double est</string>
       </property>
      </widget>
      <widget class="QLineEdit" name="N2">
       <property name="geometry">
        <rect>
         <x>190</x>
         <y>70</y>
         <width>113</width>
         <height>20</height>
        </rect>
       </property>
       <property name="text">
        <string/>
       </property>
       <property name="readOnly">
        <bool>true</bool>
       </property>
      </widget>
      <widget class="QPushButton" name="Calculer">
       <property name="geometry">
        <rect>
         <x>230</x>
         <y>100</y>
         <width>75</width>
         <height>23</height>
        </rect>
       </property>
       <property name="text">
        <string>Calculer</string>
       </property>
      </widget>
     </widget>
     <resources/>
     <connections/>
    </ui>
    Form2.ui
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    <?xml version="1.0" encoding="UTF-8"?>
    <ui version="4.0">
     <class>Form</class>
     <widget class="QDialog" name="Form">
      <property name="geometry">
       <rect>
        <x>0</x>
        <y>0</y>
        <width>346</width>
        <height>136</height>
       </rect>
      </property>
      <property name="windowTitle">
       <string>Calcul cube</string>
      </property>
      <widget class="QLabel" name="label">
       <property name="geometry">
        <rect>
         <x>40</x>
         <y>20</y>
         <width>141</width>
         <height>41</height>
        </rect>
       </property>
       <property name="font">
        <font>
         <pointsize>12</pointsize>
        </font>
       </property>
       <property name="text">
        <string>Tapez un nombre</string>
       </property>
      </widget>
      <widget class="QLineEdit" name="N1">
       <property name="geometry">
        <rect>
         <x>190</x>
         <y>30</y>
         <width>113</width>
         <height>20</height>
        </rect>
       </property>
       <property name="text">
        <string/>
       </property>
      </widget>
      <widget class="QLabel" name="label_2">
       <property name="geometry">
        <rect>
         <x>40</x>
         <y>60</y>
         <width>141</width>
         <height>41</height>
        </rect>
       </property>
       <property name="font">
        <font>
         <pointsize>12</pointsize>
        </font>
       </property>
       <property name="text">
        <string>Le cube est</string>
       </property>
      </widget>
      <widget class="QLineEdit" name="N2">
       <property name="geometry">
        <rect>
         <x>190</x>
         <y>70</y>
         <width>113</width>
         <height>20</height>
        </rect>
       </property>
       <property name="text">
        <string/>
       </property>
       <property name="readOnly">
        <bool>true</bool>
       </property>
      </widget>
      <widget class="QPushButton" name="Calculer">
       <property name="geometry">
        <rect>
         <x>230</x>
         <y>100</y>
         <width>75</width>
         <height>23</height>
        </rect>
       </property>
       <property name="text">
        <string>Calculer</string>
       </property>
      </widget>
     </widget>
     <resources/>
     <connections/>
    </ui>
    Ce code a été "un peu" amélioré. Les forms.py peuvent être appelés individuellement elles fonctionnent. Le MAIN.py peut être appelé, il les affichera aussi MAIS il n'y a pas d'utilité des forms.py au main.py (il ne s'en sert pas, il n'utilise que les ".ui"). Si tu veux que Forms1.py et Forms2.py puissent être intégrés au MAIN.py il te faut les refaire intégralement et les convertir en objet (mais pour ça il faut apprendre l'objet dans Python).

    En fait tu es novice en Python ET AUSSI en Qt (et ça se voit). Or il n'y a pas de miracle, on ne peut pas courir sans avoir appris d'abord à marcher. Avant de vouloir faire des formulaires qui s'affichent (et qui, peut-être, qui se parlent) il faut d'abord comprendre Qt et ça ne peut se faire qu'en commençant pas des exemples simples. Je t'engage vivement à aller voir les miens déposés sur ce site et disponibles ici. C'est totalement gratuit, je ne touche aucune royalties sur les téléchargements, et je les ai écrits pour permettre de comprendre les principes Qt.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Conseil pour application multi-fenetres
    Par rtg57 dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 19/05/2010, 18h29
  2. [Débutant] Qt et Application multi fenetre
    Par doommick31 dans le forum Débuter
    Réponses: 2
    Dernier message: 05/03/2008, 11h57
  3. Une application multi fenetres divisée en dlls ?
    Par devroot dans le forum C++Builder
    Réponses: 5
    Dernier message: 27/03/2007, 00h04
  4. [question] application multi fenetre
    Par osoumayaj dans le forum JBuilder
    Réponses: 1
    Dernier message: 18/01/2006, 23h30
  5. Réponses: 4
    Dernier message: 25/11/2004, 12h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo