Bonjour, voilà j'aimerai que depuis ma fenêtre principale (MainWindow), je puisse accéder en cliquand sur un bouton à une 2ème fenêtre (Fichiers) qui va me permettre de saisir 5 fichiers.
Le slot du bouton pour accéder à la 2ème page fonctionne mais sur la 2ème page j'ai des slots à utiliser (pour rentrer un fichier grâce à une arborescence) mais je ne peux pas y accéder...

Voici mon code :

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
 
class MainWindow : public QDialog
{
    Q_OBJECT
 
    public:
    MainWindow(QWidget *parent = 0);
 
 
    private slots:
        void calcul();
        void ouvrirFichier();
        void ouvrirFichierPosX();
        void ouvrirFichierPosY();
        void ouvrirFichierPosZ();
        void ouvrirFichierPosTheta1();
        void ouvrirFichierPosTheta2();
 
    private:
        Ui::MainWindow uiMW;
 
 
};

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
MainWindow::MainWindow(QWidget *parent) : QDialog()//Widget(parent)
{
    setFixedSize(820, 750);
    uiMW.setupUi(this);
    connect(uiMW.BoutonValider, SIGNAL(clicked()), this, SLOT(calcul()));
    connect(uiMW.BoutonFichiers, SIGNAL(clicked()), this, SLOT(ouvrirFichier()));
}

void MainWindow::ouvrirFichier()
{
    Fichiers fic(this);
    if(fic.exec()==QDialog::Accepted)
    {
        connect(cheminFichierPosX, SIGNAL(clicked()), this, SLOT(ouvrirFichierPosX()));  // Le problème es ici je ne peux pas accéder à cheminFichierPosX

    }

}
Fichiers.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
class Fichiers : public QDialog
{
    Q_OBJECT
 
    public:
    Fichiers(QWidget *parent = 0);
 
    private slots:
 
        void ouvrirFichierPosX();
        void ouvrirFichierPosY();
        void ouvrirFichierPosZ();
        void ouvrirFichierPosTheta1();
        void ouvrirFichierPosTheta2();
 
    private:
        Ui::Fichiers uiFic;
 
};
Fichiers.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
28
29
30
31
32
33
34
Fichiers::Fichiers(QWidget *parent) : QDialog(parent)
{
    uiFic.setupUi(this);
}
 
void Fichiers::ouvrirFichierPosX()
{
    QString fichierPosX = QFileDialog::getOpenFileName(this, "Ouvrir le fichier de défaut pour la position x", "*.csv");
    uiFic.cheminFichierPosX->setText(fichierPosX);
}
 
void Fichiers::ouvrirFichierPosY()
{
    QString fichierPosY = QFileDialog::getOpenFileName(this, "Ouvrir le fichier de défaut pour la position y", "*.csv");
    uiFic.cheminFichierPosY->setText(fichierPosY);
}
 
void Fichiers::ouvrirFichierPosZ()
{
    QString fichierPosZ = QFileDialog::getOpenFileName(this, "Ouvrir le fichier de défaut pour la position z", "*.csv");
    uiFic.cheminFichierPosZ->setText(fichierPosZ);
}
 
void Fichiers::ouvrirFichierPosTheta1()
{
    QString fichierPosTheta1 = QFileDialog::getOpenFileName(this, "Ouvrir le fichier de défaut pour la position theta1", "*.csv");
    uiFic.cheminFichierPosTheta1->setText(fichierPosTheta1);
}
 
void Fichiers::ouvrirFichierPosTheta2()
{
    QString fichierPosTheta2 = QFileDialog::getOpenFileName(this, "Ouvrir le fichier de défaut pour la position theta2", "*.csv");
    uiFic.cheminFichierPosTheta2->setText(fichierPosTheta2);
}


Merci de votre aide, c'est urgent.