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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.