Choisir entre un QTextEdit et un QTextStream
Bonjour à tous ,
je suis devant un petit problème , j'ai un fichier .txt que je sélectionne via une boîte de dialogue . or de ce fichier je veux récupérer uniquement quelques lignes que je place dans une variables.
Je ne voit pas ce que je doit choisir entre un QTextEdit et un QTextStream , je pencherais pour le QTextStream mais j'ai des erreurs de compilation lorsque j'appel ma méthode voici mon code :
mainWindow.cpp
Code:
1 2 3 4 5 6 7 8 9 10 11
|
QString fichier = QFileDialog::getOpenFileName(0,"ouvrir un fichier",QString(),"Text(*.txt)");
QFile fichierTest(fichier, this);
if (fichierTest.open(QIODevice::ReadOnly))
{
//Opérations de lecture
// _pStream = new QTextStream(&fichierTest);
// mafenetre fen(contenu,*_pStream,0);
// fen.show(); |
mafenetre.cpp
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 36 37 38 39 40 41 42 43 44 45
| mafenetre::mafenetre(QString &contenu,QTextStream *st,QWidget *parent)
:MainWindow(contenu,parent),text(contenu),pEtqStrea(st)
{
// ui->setupUi(this);
text = contenu;
pEtqStrea = st;
recuperationMot(st);
}
QString mafenetre::recuperationMot(QTextStream texteAtester){
QString str = "";
bool bZone = false;
textAtester.seek(0);
QString strLine = texteAtester;
while(!strLine.isNull())
{
if(strLine.contains("[ETIQUETTES]",Qt::CaseSensitive))
{
bZone = true;
str ="";
strLine = _pStream->readLine(); // On passe la ligne [COUCOU]
strLine = _pStream->readLine(); // On passe la ligne
}
if(strLine.contains("[FIN]", Qt::CaseSensitive))
{
bZone = false;
}
if(bZone)
{
str += strLine;
}
strLine = _pStream->readLine();
}
return strLine; |
quelqu'un pourrais m'aider svp merci par avance
Bonne journée :)