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

wxPython Discussion :

Fermeture au bouton d'un GUI


Sujet :

wxPython

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 21
    Par défaut Fermeture au bouton d'un GUI
    Bonjour,

    Je souhaiterais fermer une GUI à l'appui d'un bouton.
    Mon GUI est défini comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    L = 600
    w = window(width=2*(L+window.dwidth), height=L+window.dheight+window.menuheight,
               menus=True, title='Base')
    #definition de la fenetre d'affichage 
    d = 10
    display = display(window=w, x=d, y=d, width=L-3*d, height=L-3*d, forward=-vector(0,1,2),background=(0.5,0.5,0.5))
    p = w.panel
    Je n'arrive pas à la fermer avec close, destroy ou autre.
    Quelqu'un peut m'aider?
    Merci!

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 21
    Par défaut
    Personne???

  3. #3
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Relis ton message et met toi à notre place. Crois-tu qu'on soit devin ?

    window représente quel widget? et display où se trouve-t-elle?

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 21
    Par défaut
    Slt,

    Merci de t'interesser à mon sujet.
    Dsl je suis débutant je vais essayer d'expliquer ce que je fais.

    "Window" définit la fenêtre qui s'ouvre lors du lancement de l'application (le panel).
    Dans ce window, je crée une fenêtre de visualisation Vpython. C'est le "display" qui appartient à la window.

    Ensuite on définit le panel comme étant toute la window (w.panel).

    Je me suis inspiré d'un exemple trouvé sur le net que j'ai redimensionné et adapté à ma sauce. Je comprends physiquement ce que font window, display et panel mais le lien entre, je sais pas trop...

  5. #5
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    À première vue ce que tu fais ne m'intéresses pas, c'est un problème de syntaxe et de lecture de documentation.

    C'est pourquoi je te demande de quel type est window et que représente display (fonction, classe perso, widget, ...)

    Application, un panel ? Tu es sûr ?

    Si tu ne sais pas, donne le lien afin que l'on explique le cas.

    Je te donne tout de même un exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    import wx
     
    def quit():
        frame.Close(True)
     
    app = wx.PySimpleApp()
    frame = wx.Frame(None, -1, "Ma fenetre"), size=(800, 600))
    panel = wx.Panel(frame)
    button = wx.Button(panel, label="Quitter", pos=(130,10),size=(60,60))
    frame.Bind(wx.EVT_BUTTON, quit, button)
    frame.Show()
    app.Mainloop()
    J'ai pas testé, juste lu la documentation, mais en gros la méthode Bind permet de relier l'évènement Close de la frame par l'appel de la fonction quit.

    C'est pas complexe, mais c'est pas simple pour un débutant python, je le conçois.

    Tu devrais apprendre le python avant d'apprendre un framework du style de wxPython.

    Bonne continuation...

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 21
    Par défaut
    Voici le programme dont je me suis inspiré. J'ai changé le contenu mais pas le contenant. La structure est exactement la même mais j'ai changé les boutons et rajouté du code (j'ai fait une visu3D de points dans l'espace qui bougent en fonction du temps)

    Mais peu importe, la construction est exactement la même.
    Je veux juste que lors d'un appui sur un bouton, cela ferme la fenêtre.

    Voila dsl de pas t'interesser, et j'aurais pas posé la question sans avoir essayé avant. Ta méthode ne marche pas dans mon cas (ou je n'arrive pas à la faire marcher).

    Cordialement,
    Damien
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. bouton save matlab gui
    Par shayma92 dans le forum Images
    Réponses: 3
    Dernier message: 16/05/2013, 19h51
  2. Génération/suppression de boutons entre 2 GUIs
    Par tarzan_tlse dans le forum Interfaces Graphiques
    Réponses: 9
    Dernier message: 11/08/2009, 10h54
  3. demarrer un programme avec un bouton sur un gui
    Par sammyac dans le forum AWT/Swing
    Réponses: 0
    Dernier message: 15/12/2008, 14h36
  4. [Asphyre] Probleme de boutons sur un .gui
    Par tibshoot dans le forum Composants VCL
    Réponses: 0
    Dernier message: 17/04/2008, 18h58
  5. Fermeture avec Bouton : Tres Debutant
    Par skywaltitou dans le forum MFC
    Réponses: 2
    Dernier message: 13/03/2007, 10h15

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