Bonjour,
Je suis nouveau dans le développement Qt.
J'essaye suite à une entrée dans le QLine de remplir un label dans la fenêtre principale, ça fonctionne, mais aussi de remplir un label dans une fenêtre secondaire (fenetreLabel), marche pas .... un peu d'aide serait bienvenue
fenetre principale
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 #ifndef AFFICHEQLINE_H #define AFFICHEQLINE_H #include <QtGui> class afficheQline:public QWidget { Q_OBJECT public: afficheQline(); QString getTexteFenetreLabel(); int getTest(); public slots: void recuperationQline(); private: QLineEdit *texteAafficher; QString texte; QLabel *monLabel; int test; }; #endif // AFFICHEQLINE_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
29
30
31
32
33
34
35 #include "afficheqline.h" afficheQline::afficheQline() : QWidget() { test=0; setFixedSize(300,200); monLabel=new QLabel("testTransfertQline",this); monLabel->setGeometry(30,100,200,150); texteAafficher=new QLineEdit("",this); texteAafficher->move(30,50); QObject::connect(texteAafficher,SIGNAL(returnPressed()),this,SLOT(recuperationQline())); // test=1; } void afficheQline::recuperationQline() { QString texte=texteAafficher->text(); monLabel->setText(texte); test=1; } QString afficheQline::getTexteFenetreLabel() { return texte; } int afficheQline::getTest() { return test; }
fenetre secondaire
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 #ifndef FENETRELABEL_H #define FENETRELABEL_H #include <QtGui> #include "afficheqline.h" class fenetreLabel:public QWidget { public: fenetreLabel(); private: QLabel *monLabel2; afficheQline m_affiche; }; #endif // FENETRELABEL_H
Merci
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 #include "fenetreLabel.h" fenetreLabel::fenetreLabel() : QWidget() { setFixedSize(300,200); move(650,210); monLabel2=new QLabel("testTransfertQline",this); monLabel2->setGeometry(30,100,200,150); if (m_affiche.getTest()==1) { monLabel2->setText(m_affiche.getTexteFenetreLabel()); } }
Partager