A choubaka C++
Fermé
Live
-
2 mai 2010 à 13:38
jojo67150 Messages postés 110 Date d'inscription samedi 3 mai 2008 Statut Membre Dernière intervention 7 mai 2010 - 4 mai 2010 à 20:04
jojo67150 Messages postés 110 Date d'inscription samedi 3 mai 2008 Statut Membre Dernière intervention 7 mai 2010 - 4 mai 2010 à 20:04
12 réponses
choubaka
Messages postés
39152
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
17 mars 2023
2 099
2 mai 2010 à 13:45
2 mai 2010 à 13:45
salut
je suis sensé faire quoi ?
je suis sensé faire quoi ?
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+
choubaka
Messages postés
39152
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
17 mars 2023
2 099
2 mai 2010 à 13:53
2 mai 2010 à 13:53
commence ton travail, montre ton code et on verra ce qui ne va pas ...
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
Snowsubzero
Messages postés
1985
Date d'inscription
samedi 20 mars 2010
Statut
Membre
Dernière intervention
16 août 2011
151
2 mai 2010 à 15:15
2 mai 2010 à 15:15
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...
..................................
Snowsubzero
Messages postés
1985
Date d'inscription
samedi 20 mars 2010
Statut
Membre
Dernière intervention
16 août 2011
151
2 mai 2010 à 16:30
2 mai 2010 à 16:30
t'es sur d'avoir lu ma derniere réponse ?
jojo67150
Messages postés
110
Date d'inscription
samedi 3 mai 2008
Statut
Membre
Dernière intervention
7 mai 2010
11
4 mai 2010 à 20:04
4 mai 2010 à 20:04
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
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
2 mai 2010 à 13:49