Bonjour/Bonsoir
Depuis quelques jours j'ai commencé a apprendre Qt en faisant plusieurs programmes et en suivant des cours sur open classroom et autres..
Ca fait maintenant depuis hier que je bloque sur quelque chose qui me paraissait pourtant simple, recuperer une variable d'une class pour l'afficher dans une autre avec des accesseurs.
Code :
form_connexion.cpp
form_connexion.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 #include "form_connexion.h" #include "form_plateform.h" #include <QWidget> #include <QGridLayout> #include <QApplication> #include <QThread> #include <QShowEvent> #include <QDebug> ... //Inputs name_input = new QLineEdit(this); pass_input = new QLineEdit(this); name_input->setFixedSize(150,25); pass_input->setFixedSize(150,25); pass_input->setEchoMode(QLineEdit::Password); ... QString form_connexion::getName(){ return name_input->text(); }
Donc la c'était la class où la variable en question s'y trouve : name_input (qui est un QLabel)
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54 #ifndef FORM_CONNEXION_H #define FORM_CONNEXION_H #include <QMainWindow> #include <QWidget> #include <QPushButton> #include <QLabel> #include <QLayout> #include <QGridLayout> #include <QHBoxLayout> #include <QLineEdit> #include <QString> class form_connexion : public QWidget { Q_OBJECT public: form_connexion(); private: QPushButton *btn_connexion; QPushButton *btn_signup; QLabel *title; QLabel *text1; QLabel *text2; QLabel *name_acc; QGridLayout *panel_co; QGridLayout *panel_form; QHBoxLayout *title_lay; QHBoxLayout *btn_lay; QLineEdit *name_input; QLineEdit *pass_input; public slots: void connexionToPlat(); void checkInputs(); void openAnimForm(); void closeAnimForm(); QString getName(); signals: void emitOAF(); void emitCAF(); }; #endif // MAINWINDOW_H
et je voudrais retrouver sa valeur ici :
form_plateform.cpp
form_plateform.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
28 #include "form_plateform.h" #include "form_connexion.h" #include <QMainWindow> #include <QtWidgets> form_plateform::form_plateform() { //FORM SETTINGS setFixedSize(1200,700); setWindowFlags(Qt::FramelessWindowHint); QPixmap bg(":/bgs/bg3"); bg = bg.scaled(this->size(), Qt::IgnoreAspectRatio); QPalette palette; palette.setBrush(QPalette::Background, bg); this->setPalette(palette); //Labels form_connexion *co = new form_connexion; txt1 = new QLabel("name :" + co->getName(), this); txt1->show(); }
Le text de name_input est remplit par l'utilisateur une fois le programme lancé.
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 FORM_PLATEFORM_H #define FORM_PLATEFORM_H #include <QObject> #include <QDialog> #include <QWidget> #include <QLabel> class form_plateform : public QWidget { Q_OBJECT public: form_plateform(); QLabel *txt1; public slots: void getAccountConnected(); signals: private: }; #endif // FORM_PLATEFORM_H
Je sais pas si c'est la fonction qui est mal appelé ou si elle m'envoie une valeur null.. je dois surement passer a côté de quelque chose de simple mais la j'avoue rester bête.
Merci de votre aide et passez une bonne journée/soirée!![]()
Partager