Envoyer des informations entre un QLineEdit et un QLabel
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:
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:
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:
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 |
Code:
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());
}
} |
Merci