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