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
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
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
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.
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() { ; }
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.
Partager