Bonjour,
Je viens de débuter avec qt mais depuis quelques jours je rencontre un soucis.
J'i codé un slot qui a pour but de me créer un fichier xml mais celà ne marche pas.
J'ai besoin de votre aide s'il vous plait.
Merci.

voilà mo .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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include "mafenetre.h"
#include<QFrame>
#include<QWidget>
#include<QPushButton>
#include<QLabel>
#include<QLineEdit>
#include<fstream>
#include<QMessageBox>
using namespace std;
 
mafenetre::mafenetre()
{
    fenetre=new QWidget();//créer la fenetre
    fenetre->setFixedSize(400,400);//dimension de la fenetre
    frame=new QFrame(fenetre);// créer un frame dans la fenetre
    frame->setGeometry(100,100,120,90);//dimension du frame
    frame->setFrameShape(QFrame::StyledPanel);
    label=new QLabel("entrez un nom");
    lineEdit= new QLineEdit("");
    bouton=new QPushButton("valider");
    layout = new QVBoxLayout;
    layout->addWidget(label);
    layout->addWidget(lineEdit);
    layout->addWidget(bouton);
    frame->setLayout(layout);
    m =lineEdit->text();
    p = m + ".xml";
    d=p.toStdString().c_str();//conversion en chaine de caractère
    //bouton->connect(bouton,SIGNAL(pressed()),lineEdit,SLOT(recupcontenu()));
    bouton->connect(bouton,SIGNAL(pressed()),fenetre,SLOT(close()));//fermer l'application
    //bouton->connect(bouton,SIGNAL(pressed()),lineEdit,SLOT(recupcontenu(fenetre->getline())));
 
 
}
const char* mafenetre::getline()
{
    return d;
}
 
void mafenetre::recupcontenu(const char* x)
{
    fstream doc(x,ios::in|ios::out|ios::trunc);
    doc.close();
}
/*const char* mafenetre::getv()
{
    return d;
}
void mafenetre::createfic(const char*d)
{
    fstream doc(d,ios::in|ios::out|ios::trunc);
    doc.close();
}*/
 
et mon main.cpp
#include "mafenetre.h"
#include<QFrame>
#include<QWidget>
#include<QApplication>
 
int main(int argc,char *argv[])
{
   QApplication app(argc,argv);
   mafenetre window;
   window.fenetre->show();
   window.recupcontenu(window.getline());
   return app.exec();
}