« Programmation Qt/Un premier programme » : différence entre les versions

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Ligne 24 : Ligne 24 :
#define MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QWidget>
class MainWindow : public QMainWindow
class MainWindow : public QWidget
{
{
Q_OBJECT
Q_OBJECT
Ligne 49 : Ligne 49 :


* On déclare <code>app</code> objet de la classe <code>QApplication</code> et <code>mainWin</code> objet de la classe <code>MainWindow</code>.
* On déclare <code>app</code> objet de la classe <code>QApplication</code> et <code>mainWin</code> objet de la classe <code>MainWindow</code>.
* MainWindow est une classe dérivée de <code>QMainWindow</code> à laquelle on ne va pour l'instant rien ajouter.
* MainWindow est une classe dérivée de <code>QWidget</code> à laquelle on ne va pour l'instant rien ajouter.


== Résultat ==
== Résultat ==

Version du 11 avril 2007 à 13:04

Un premier programmme

En construction

Voici un programme très simple qui permettera l'affichage d'une fenêtre (plus précisément la fenêtre principale).

Voici le fichier main.cpp :

 #include <QApplication>
 #include "mainwindow.h"
 
 int main ( int argc, char *argv[] )
 {
      QApplication app;
      MainWindow mainWin;
      mainWin.show();
      return app.exec();
 }

Le fichier mainwindow.h :

 #ifndef MAINWINDOW_H
 #define MAINWINDOW_H
 
 #include <QWidget>
 
 class MainWindow : public QWidget
 {
      Q_OBJECT
 
 public:
      MainWindow();
 
 };
 
 #endif

Enfin voici le fichier mainwindow.cpp :

 #include <QtGui>
 #include "mainwindow.h"
 
 MainWindow::MainWindow()
 {
 }

Analyse

  • On déclare app objet de la classe QApplication et mainWin objet de la classe MainWindow.
  • MainWindow est une classe dérivée de QWidget à laquelle on ne va pour l'instant rien ajouter.

Résultat

Après compilation on obtient une fenêtre vide (une image arrivera sous peu), base de la programmation graphique.