QT C++

Fermé
Socra!e Messages postés 439 Date d'inscription lundi 5 octobre 2009 Statut Membre Dernière intervention 6 février 2015 - 11 févr. 2010 à 10:23
Bonjour, Voila mon problème, une fois compiler, mon menu s'affiche dans une fenêtre, et mon fichier texte dans une autre. J'aimerai que quand je vais dans mon menu fichier-->score et que je clique dessus, mon block note d
s'ouvre et non au début, au lancement de l'exécutable.

voici mon code



fenprincipal.cpp


#include "fenprincipale.h"
#include "ui_main.h"
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent), ui(new Ui::MainWindowClass)
{







//création menu fichier
QMenu *menuFichier = menuBar()->addMenu("&Fichier");


//affichage scores
// QMenu *scores = menuFichier->addMenu("Scores");

//scores->addAction("Fichier bidon 1.txt");


//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Jouer~~~~~~~~~~~~~~~~~~~~~~


//création du sous-menu jouer
QAction *actionJouer = menuFichier->addAction("&Jouer");
//ajout d'une icone
actionJouer->setIcon(QIcon("pacman.png"));
//Afficher message dans la barre d'état
actionJouer->setStatusTip("Jouer à Pacman");
//raccourci clavier
actionJouer->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_J));


//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Scores~~~~~~~~~~~~~~~~~~~~~~


//création du sous-menu scores
QAction *actionOpenS = menuFichier->addAction("&Scores");

//ajout d'une icone
actionOpenS->setIcon(QIcon("scores.png"));
//Afficher message dans la barre d'état
actionOpenS->setStatusTip("Visualiser les scores");
//raccourci clavier
actionOpenS->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_S));

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~quitter~~~~~~~~~~~~~~~~~~~~~~


//création du sous-menu quitter
QAction *actionQuitter = menuFichier->addAction("&Quitter");
//ajout d'une icone
actionQuitter->setIcon(QIcon("quitter.jpg"));
//Afficher message dans la barre d'état
actionQuitter->setStatusTip("Quitter Pacman Revolution");
//raccourci clavier
actionQuitter->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Q));
//évènement du sous menu quitter
connect(actionQuitter, SIGNAL(triggered()), qApp, SLOT(quit()));
//ajout d'un raccourci clavier


//~~~~~~~~~~~~~~~~~~~~~~~~~~~Barres des tâches~~~~~~~~~~~~~~~~~~~~~~
QStatusBar *barreEtat = statusBar();
barreEtat->showMessage("Bienvenue Sur Pacman Revolution");





}



MainWindow::~MainWindow()
{
delete ui;

}



fenprincipale.h





#ifndef FENPRINCIPALE_H
#define FENPRINCIPALE_H
#include <QtGui/QMainWindow>

namespace Ui
{
class MainWindowClass;
}

class MainWindow : public QMainWindow
{
Q_OBJECT

public:
MainWindow(QWidget *parent = 0);
~MainWindow();




private:
Ui::MainWindowClass *ui;

};

#endif // FENPRINCIPALE_H



main.cpp


#include <QtGui/QApplication>
#include "fenprincipale.h"
#include <QFile>
#include <QApplication>
#include <QTextEdit> // Nous allons tout de même afficher le contenu du fichier ^^
#include <QFile> // Pour utiliser le fichier
#include <QString> // Stocke le contenu du fichier
#include <QTextStream> // Flux sortant du fichier

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
//return a.exec();


QTextEdit zoneTexte;
zoneTexte.setGeometry(100,100,400,200);
zoneTexte.setReadOnly(true);

QString texte;
QFile fichier("scores.txt");

if(fichier.open(QIODevice::ReadOnly | QIODevice::Text))
{
texte = fichier.readAll();
fichier.close();
}
else texte = "Impossible d'ouvrir le fichier !";

zoneTexte.setText(texte);
zoneTexte.show();
return a.exec();


}

Mon projet est a finir pour aujourd'hui, en espérant que quelqu'un puisse m'aider avant la fin du délai.


Merci d'avance
A voir également: