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

Discussion :

Initialisation d'une QMessageBox

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut Initialisation d'une QMessageBox
    Bonjour,

    Je souhaite mettre en place une méthode 'static' dans une classe, ce qui m'oblige à mettre l'attribut concerné en static également... et donc à l'initialiser dans le .cpp.

    C'est assez simple pour une variable de type int ou QString, mais pour une QMessageBox je n'arrive pas à trouver la bonne syntaxe

    Voici le .h :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    class MsgAlert
    {
    	private:
    		static QMessageBox alertBox;
     
    	public:
    		static void Affiche(QString);
    };
    et le .cpp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    QMessageBox MsgAlert::alertBox = QMessageBox();
    
    void MsgAlert::Affiche(QString chemin){
    
        QString message = "Fichier introuvable sur le serveur : " + chemin;
        
        alertBox.setIcon(QMessageBox::Warning);
        alertBox.setText("Attention !");
        alertBox.setDetailedText(message);	
    
        alertBox.show();
    }
    C'est la première ligne de ce dernier fichier qui me pose toutes les difficultés... alertBox = ?

    Je vous souhaite à tous de très bonnes fêtes de fin d'année et encore merci à ceux qui m'ont (bien) aidé en 2011 !

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Par défaut
    Il est plus simple d'utiliser la méthode statique QMessageBox::warning() qui ne nécessite aucune instanciation.

    Dans le cas où l'instanciation serait quand même nécessaire, on l'instancierait plutôt la classe QMessageBox en variable locale et pas en membre de classe, car quel intérêt de garder cette instance tout le long du programme?

  3. #3
    Membre confirmé
    Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut
    Citation Envoyé par estofilo Voir le message
    Il est plus simple d'utiliser la méthode statique QMessageBox::warning() qui ne nécessite aucune instanciation.

    Dans le cas où l'instanciation serait quand même nécessaire, on l'instancierait plutôt la classe QMessageBox en variable locale et pas en membre de classe, car quel intérêt de garder cette instance tout le long du programme?
    Oui c'est vrai, je me suis compliqué la vie pour rien

    Merci et bonne soirée

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

Discussions similaires

  1. [MFC] initialisation d'une Listbox
    Par kitsune dans le forum MFC
    Réponses: 6
    Dernier message: 15/11/2005, 14h26
  2. Initialisation d'une matrice carrée (malloc...)
    Par kilinette dans le forum C
    Réponses: 4
    Dernier message: 17/10/2005, 19h57
  3. Réponses: 10
    Dernier message: 24/09/2005, 19h19
  4. Initialisation d'une colonne par rapport à une autre colonne
    Par jeromesco dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 13/04/2005, 17h15
  5. [Initialisation] Remplir une structure une fois
    Par Kimael dans le forum Langage
    Réponses: 14
    Dernier message: 08/06/2004, 15h33

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