Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Discussion: Menu et signaux

  1. #1
    Membre actif
    Inscrit en
    septembre 2009
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : septembre 2009
    Messages : 89
    Points : 159
    Points
    159

    Par défaut Menu et signaux

    Bonjour,

    Je me décide a passer une application Qt en Qt Designer. Pour cela, j'essaie de comprendre comment relier un menu à la fonction correspondante.
    Je pars du principe que je ne veux pas créer la fonction avec le Qt Designer. J'ai fait un fichier exemple, avec un bête menu File / New. Je cherche donc a relier le trigger du menu "New" sur ma fonction newFile();

    mainwindow.h
    Code :
    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
     
    #ifndef MAINWINDOW_H
    #define MAINWINDOW_H
     
    #include <QMainWindow>
     
    namespace Ui {
    class MainWindow;
    }
     
    class MainWindow : public QMainWindow
    {
        Q_OBJECT
     
    public:
        explicit MainWindow(QWidget *parent = 0);
        ~MainWindow();
     
    private:
        Ui::MainWindow *ui;
     
    private slots:
        void newFile();
     
    };
     
    #endif // MAINWINDOW_H
    mainwindow.cpp
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    #include "mainwindow.h"
    #include "ui_mainwindow.h"
     
    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
    }
     
    MainWindow::~MainWindow()
    {
        delete ui;
    }
     
    void MainWindow::newFile() { ; }
    Rien que du très classique, généré à 99% par Qt Designer. Je n'ai ajouté que ma fonction, et sa déclaration dans le header.

    Problème : je ne retrouve pas ma fonction dans l'interface de Qt Designer


    PS : je sais que je peux créer la fonction directement dans Qt Designer en passant par le menu contextuel "Aller au slot...". Mais mes fonctions existent déjà et je ne veux pas les renommer.

    Merci.

  2. #2
    Rédacteur
    Avatar de Amnell
    Homme Profil pro Louis du Verdier
    Étudiant
    Inscrit en
    mars 2009
    Messages
    1 671
    Détails du profil
    Informations personnelles :
    Nom : Homme Louis du Verdier
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2009
    Messages : 1 671
    Points : 5 167
    Points
    5 167

    Par défaut

    Bonsoir,

    Qt Quick englobe QML, un langage déclaratif qui permet de définir une interface graphique riche rapidement et simplement (exemple : Rectangle { color: "red"; width: 100; height: 100; }). Là, vous parlez de Qt Designer, ce qui est une toute autre chose. De ce fait, il semblerait que vous vous soyez trompé de catégorie.

    Bonne continuation,
    Amnell.

  3. #3
    Membre actif
    Inscrit en
    septembre 2009
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : septembre 2009
    Messages : 89
    Points : 159
    Points
    159

    Par défaut

    Yep, désolé, j'ai louché en cliquant sur le forum
    Je corrige ça de suite.

    Merci.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •