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

PyQt Python Discussion :

Gestion d'une fenêtre QDialog personnalisée [QtGui]


Sujet :

PyQt Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Ingénieur informatique scientifique
    Inscrit en
    Mai 2010
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur informatique scientifique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 313
    Par défaut Gestion d'une fenêtre QDialog personnalisée
    Bonjour,
    mon problème est le suivant: j'ai créé sous QtDesigner une fenêtre de type QDialog sans boutons, puis j'ai ajouté des boutons QPushButton: "Sauver sous et Quitter", "Quitter sans sauver" et "Annuler".

    Cependant je ne parviens pas ensuite à gérer cette fenêtre comme avec les boutons standard...
    En effet je ne peux pas avoir que les slots "accept()" et "reject()" car ici j'ai trois boutons! Comment ajouter un slot à mon troisième bouton, qui se conduirait de la même façon que "accept()" mais en renvoyant une valeur différente de 1?

    Merci d'avance pour votre aide.

  2. #2
    Membre éclairé
    Femme Profil pro
    Ingénieur informatique scientifique
    Inscrit en
    Mai 2010
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur informatique scientifique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 313
    Par défaut
    hem j'ai à peine posé ma question que je viens enfin de trouver comment faire:
    il faut utiliser la fonction done(), qui permet de renvoyer un entier en tant que resultat de exec_().

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    self.ui.pb_annuler.clicked.connect(lambda : self.done(0))
    self.ui.pb_quitter.clicked.connect(lambda : self.done(1))
    self.ui.pb_sauverSous.clicked.connect(lambda : self.done(2))

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

Discussions similaires

  1. [QtGui] Destruction apparement impropre d'une fenêtre Qdialog
    Par boula93 dans le forum PyQt
    Réponses: 3
    Dernier message: 30/08/2011, 00h06
  2. [WD11] Personnaliser une fenêtre de recherche
    Par dj_techno dans le forum WinDev
    Réponses: 0
    Dernier message: 03/06/2009, 11h42
  3. Gestion d'un timer en dehors d'une fenêtre
    Par eag35 dans le forum MFC
    Réponses: 3
    Dernier message: 04/07/2005, 14h25

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