A choubaka C++
Live
-
jojo67150 Messages postés 118 Statut Membre -
jojo67150 Messages postés 118 Statut Membre -
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
Snowsubzero
Messages postés
2617
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...