A choubaka C++
Live
-
jojo67150 Messages postés 111 Date d'inscription Statut Membre Dernière intervention -
jojo67150 Messages postés 111 Date d'inscription Statut Membre Dernière intervention -
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
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
salut
je suis sensé faire quoi ?
je suis sensé faire quoi ?
Snowsubzero
Messages postés
2013
Date d'inscription
Statut
Membre
Dernière intervention
151
mouahahah, excellent ^^
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+
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+
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()
{
}
#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()
{
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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...