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 69 70 71
|
#include "mafenetre.h"
mafenetre::mafenetre() : QWidget()
{
// setFixedSize(230, 120);
boutonDialogue = new QPushButton("Rechercher et ouvrir un fichier", this);
boutonDialogue->move(40,50);
boutonDialogue->setGeometry(60,50,160,40);
autrebouton = new QPushButton("Quitter", this);
autrebouton->move(100,10);
QObject::connect(boutonDialogue, SIGNAL(clicked()), this, SLOT(ouvrirDialogue()));
QObject::connect(autrebouton, SIGNAL(clicked()), qApp, SLOT(quit()));
}
void mafenetre::ouvrirDialogue()
{
QString message;
QString myOpenFile = QFileDialog::getOpenFileName(this, tr("Choisir et Ouvrir un fichier"), tr("C:\\"), tr("All Files (*.*)"));
QFile file(myOpenFile);
if(myOpenFile.isEmpty())
{
QMessageBox::warning(this, "ERREUR", "Le fichier n´a pas ete selectionne !");
return;
}
else
{
if(!file.exists())
{
message = "Le fichier " + myOpenFile + " n´existe pas";
QMessageBox::critical(this, "Info", "le fichier" + myOpenFile + "n´existe pas");
}
else
{
bool resultat = file.open(QIODevice::ReadOnly | QIODevice::Text) ;
if(!resultat)
{
message = "Echec de l´ouverture en mode lecture du fichier" + myOpenFile;
QMessageBox::critical(this, "ERREUR", message);
}
else
{
QTextStream flux(&file);
QString line;
while(! flux.atEnd())
{
// Lecture integral
line = flux.readAll() ;
QLabel *label = new QLabel(this);
label->setFrameStyle(QFrame::Panel | QFrame::Sunken);
label->setText(line);
label->setAlignment(Qt::AlignBottom | Qt::AlignRight);
label->show();
//traitement de la ligne
// QMessageBox::information(this, "SUCCES", line);
file.close();
}
message = "Tout va bien, la lecture de" + myOpenFile + "a ete une reussite";
QMessageBox::information(this, "SUCCES", message);
}
}
}
} |
Partager