A choubaka C++

bonjour,
s'il vous plait est-ce-que vous pouvez m'aidez a réaliser un mini projet qui calcul les statistiques d'un texte :
Nombre De Mots : ............
Nombre De Lignes : ............
Nombre De Paragraphes : ............
Nombre De Caractères (Espaces Compris) : ............
Nombre De Caractères (Espaces Non Compris) : ............

En QT et C++ , il me reste juste une semaine pour le rendre s'il vous plait je suis vraiment bloqué
merci d'avance

12 réponses

  1. Modérateur
    salut

    je suis sensé faire quoi ?
    0
    1. mouahahah, excellent ^^
      0
  2. slt,
    s'il te plait peut tu m'aider a réaliser les fonctions qui réalisent ces calculs a l'aide des classes sur QT ...........a+
    0
    1. Modérateur
      commence ton travail, montre ton code et on verra ce qui ne va pas ...
      0
      1. voila le mainwindow.cpp :
        #include "mainwindow.h"

        MainWindow::MainWindow(QWidget *parent)
        : QMainWindow(parent)
        {
        this->resize(400,300);

        MenuFichier = menuBar()->addMenu("Fichier");
        MenuEdition = menuBar()->addMenu("Edition");
        MenuHelp = menuBar()->addMenu("Help");
        ActionOuvrir = MenuFichier->addAction("Ouvrir");
        MenuFichier->addSeparator();
        ActionNombreMot = MenuFichier->addAction("Nombre de mot");
        ActionNombreLigne = MenuFichier->addAction("Nombre de lignes");
        ActionNombreParagraphe = MenuFichier->addAction("Nombre de lignes");
        ActionOcuurrence = MenuFichier->addAction("Nombre d'occurence");

        QObject::connect(ActionNombreMot,SIGNAL(triggered()),this,SLOT(NombreMots()));
        QObject::connect(ActionOcuurrence,SIGNAL(triggered()),this,SLOT(NombreOccurence()));
        QObject::connect(ActionOuvrir,SIGNAL(triggered()),this,SLOT(SlotOuvrir()));

        setCentralWidget(ZoneCentrale = new QWidget);
        LayoutCentral = new QHBoxLayout;
        Layout1 = new QVBoxLayout;
        Layout2 = new QVBoxLayout;
        LayoutCentral->addLayout(Layout1);
        LayoutCentral->addLayout(Layout2);
        Layout1->addWidget(Button1 = new QPushButton("Nombre de mots"));
        Layout1->addWidget(Button2 = new QPushButton("Nombre de lignes"));
        Layout1->addWidget(Button3 = new QPushButton("Nombre de paragraphes"));
        Layout1->addWidget(Button4 = new QPushButton("Nombre de d'occurence d'un mot"));
        Layout1->addWidget(Button5 = new QPushButton("Nombre de caractéres"));
        Layout2->addWidget(TextEdit = new QTextEdit);
        ZoneCentrale->setLayout(LayoutCentral);
        QObject::connect(Button1,SIGNAL(clicked()),this,SLOT(NombreMots()));
        QObject::connect(Button4,SIGNAL(clicked()),this,SLOT(NombreOccurence()));
        QObject::connect(Button4,SIGNAL(clicked()),this,SLOT(Nombredecaracteres()));

        }

        void MainWindow::NombreMots()
        {
        QString Tampon = TextEdit->toPlainText();

        QStringList Liste = Tampon.split(" ",QString::SkipEmptyParts);
        Afficheur = new QLCDNumber;
        QObject::connect(this,SIGNAL(UpdateLCD(int)),Afficheur,SLOT(display(int)));
        emit UpdateLCD(Liste.size());
        Afficheur->show();

        }

        void MainWindow::NombreOccurence()
        {
        QString Tampon = QInputDialog::getText(this,"Nombre occurence","veuillez saisir le mot");
        QStringList Liste = (TextEdit->toPlainText()).split(" ",QString::SkipEmptyParts);
        int count=0;
        for(int i=0;i<Liste.size();i++)
        {
        if(Liste[i]==Tampon)
        {
        count++;
        }
        }
        Afficheur = new QLCDNumber;
        QObject::connect(this,SIGNAL(UpdateLCD(int)),Afficheur,SLOT(display(int)));
        emit UpdateLCD(count);
        Afficheur->show();

        }
        void MainWindow::Nombredecaracteres()
        {
        QString Tampon = TextEdit->toPlainText();

        QStringList Liste = Tampon.split();
        char Tab=[",",";",":","!"];
        int NBR=0;

        for(int i=0;i<Liste.size();i++)
        {
        for (int j=0; j<4();j++)
        {
        if(Liste[i]==Tab[j])
        {
        NBR++;
        }
        }
        }

        Afficheur = new QLCDNumber;
        QObject::connect(this,SIGNAL(UpdateLCD(int)),Afficheur,SLOT(display(int)));
        emit UpdateLCD(NBR());
        Afficheur->show();
        }

        void MainWindow::SlotOuvrir()
        {
        QFileDialog *FileDialog;
        FileDialog = new QFileDialog(this);
        FileDialog->show();
        }

        MainWindow::~MainWindow()
        {

        }
        0
        1. choubaka vous avez vu le travail que j'ai entamé????????????
          0
          1. Live, les contributeurs de ce forum sont des BENEVOLES ! en consequent, ils ont aussi une vie... et ne sont pas 24h/24 devant leur ecran, un peu de patience...
            0
            1. ok merci , c juste que je suis un peut en mode panique c tout..............@+
              0
              1. ..................................
                0
                1. t'es sur d'avoir lu ma derniere réponse ?
                  0
              2. alors les amis pouvez vous m'aider???????????
                0
                1. Poiur les lignes tu compte les /n
                  Pour les mots tu incremente a chaque fois que tu tombe sur un caractere espace.
                  pour les caractere ben tu incremente j'usque EOF
                  et pour les caractere sans espace la 2eme - la 3eme
                  0