Précédent   Forum du club des développeurs et IT Pro > C et C++ > Bibliothèques > Qt > EDI > Qt Creator
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 11/04/2012, 12h41   #1
singman
Membre habitué
 
Inscription : septembre 2009
Messages : 79
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 79
Points : 147
Points : 147
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.
singman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2012, 19h46   #2
Amnell
Rédacteur
 
Avatar de Amnell
 
Homme Louis du Verdier
Étudiant
Inscription : mars 2009
Messages : 1 600
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 600
Points : 5 048
Points : 5 048
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.
Amnell est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2012, 23h17   #3
singman
Membre habitué
 
Inscription : septembre 2009
Messages : 79
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 79
Points : 147
Points : 147
Yep, désolé, j'ai louché en cliquant sur le forum
Je corrige ça de suite.

Merci.
singman est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h29.


 
 
 
 
Partenaires

Hébergement Web