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

Qt Discussion :

Ajouter une action sur une barre de menu


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    187
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 187
    Par défaut Ajouter une action sur une barre de menu
    Bonjour, j'ai un petit soucis pour ajouter une action sur une barre de menu, voici ce que je fais:

    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
     
    Essai::Essai(QWidget *parent)
        : QMainWindow(parent)
    {
    	ui.setupUi(this);
     
    	//action_Quitter est déclaré comme suit: QAction *action_Quitter
            //dans mon .h
            action_Quitter = new QAction(this);
    	action_Quitter->setObjectName(QString::fromUtf8("action_Quitter"));
    	ui.menubar->addAction(action_Quitter);
     
    	connect(action_Quitter, SIGNAL(triggered(bool)),
    		    qApp, SLOT(quit()));
    }
    Je vous montre ici que la partie concernant cette action à ajouter, je précise que tout mon programme passe à la compilation et à l'exécution mais quand je clique sur la barre de menu, elle ne se ferme pas (c'est ce que mon action devrait faire)!

    Merci d'avance!

  2. #2
    Membre éprouvé
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Par défaut
    Tu as vérifié que le connect fonctionnait bien ? Lorsque tu exécutes ton appli dans la sortie console, Qt affiche un message si une connexion de slot échoue (et ça ne voit pas à la compil, seulement à l'exécution).

  3. #3
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Bonjour

    Tu peux également tester la valeur de retour du connect
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if( !connect(...) )
        qDebug() << "le connect a échoué";
    J'ai testé ton code et il fonctionne correctement :
    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
    class MainWindow : public QMainWindow
    {
        Q_OBJECT
     
    public:
        MainWindow(QWidget *parent = 0)
            : QMainWindow(parent)
        {
            QAction* action_Quitter = new QAction("mon action", this); // modifié ici
            action_Quitter->setObjectName(QString::fromUtf8("action_Quitter"));
            QMenu* menu = menuBar()->addMenu(tr("mon menu"));
            menu->addAction(action_Quitter);
            connect(action_Quitter, SIGNAL(triggered(bool)), qApp, SLOT(quit()));
        }
    };
    Par contre, avec ton code, j'obtiens une ligne blanche dans le menu. J'ai du modifié la création du QAction par ajouter le titre de l'item.

Discussions similaires

  1. [WD18] Metre une colonne d'une Table sur une ligne d'une autre Table
    Par Totophe2 dans le forum WinDev
    Réponses: 2
    Dernier message: 22/11/2013, 12h58
  2. [1.x] ajouter une action sur une liste d'enregistrement
    Par haithem_pro dans le forum Symfony
    Réponses: 0
    Dernier message: 11/03/2012, 20h00
  3. Action appelant une action sur une autre application + plus flux xml
    Par Cybero dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 11/01/2011, 16h05
  4. Demande d'aide sur une action sur un bouton
    Par Kemanke dans le forum MFC
    Réponses: 4
    Dernier message: 29/06/2007, 16h15
  5. Généraliser une action sur une page entière
    Par fredodi dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/06/2007, 14h40

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