IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Contribuez Discussion :

Réponses aux exercices


Sujet :

Contribuez

  1. #1
    Invité
    Invité(e)
    Par défaut Réponses aux exercices
    Voici les réponses aux 11 exercices que j'avais donné en contribution il y une année environ :

    1/ Créer un programme qui affiche un bouton (nommer par exemple : "exercice") .
    (QPushButton,QApplication).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #include <QApplication>
    #include <QPushButton>
    int main(int argc,char ** argv)
    {	QApplication	app(argc,argv) ;
    	QPushButton bouton("exercice") ;
    	    bouton.show() ;
    app.exec() ;
    return 0 ;
    }
    2/ Créer une fenêtre de dimension 500 x 500 pixels (QApplication,QWidget).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #include <QApplication>
    #include <QWidget>
    int main(int argc,char ** argv)
    {	QApplication	app(argc,argv) ;
    	QWidget   widget ;
    	    widget.setFixedSize(500,500) ;
    	    widget.show() ;
    app.exec() ;
    return 0 ;
    }
    3/ Créer un affichage de dix boutons ,dans la méme fenêtre. (QGridLayout,QWidget).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    #include <QGridLayout>
    #include <QPushButton>
    #include <QWidget>
    #include <QApplication>
    int main(int argc,char ** argv)
    {	QApplication	app(argc,argv) ;
    	QPushButton * bouton0 = new QPushButton("Affichage0") ;
    	QPushButton * bouton1 = new QPushButton("Affichage1") ;
    	QPushButton * bouton2 = new QPushButton("Affichage2") ;
    	QPushButton * bouton3 = new QPushButton("Affichage3") ;
    	QPushButton * bouton4 = new QPushButton("Affichage4") ;
    	QPushButton * bouton5 = new QPushButton("Affichage5") ;
    	QPushButton * bouton6 = new QPushButton("Affichage6") ;
    	QPushButton * bouton7 = new QPushButton("Affichage7") ;
    	QPushButton * bouton8 = new QPushButton("Affichage8") ;
    	QPushButton * bouton9 = new QPushButton("Affichage9") ;
    	QGridLayout	* grid = new QGridLayout ;
    	    grid->addWidget(bouton0,0,0) ;
    	    grid->addWidget(bouton1,0,1) ;
    	    grid->addWidget(bouton2,0,2) ;
    	    grid->addWidget(bouton3,0,3) ;
    	    grid->addWidget(bouton4,1,0) ;
    	    grid->addWidget(bouton5,1,1) ;
    	    grid->addWidget(bouton6,1,2) ;
    	    grid->addWidget(bouton7,1,3) ;
    	    grid->addWidget(bouton8,2,0,1,2) ;
    	    grid->addWidget(bouton9,2,2,1,2) ;
    	QWidget * widget = new QWidget ;
    	  widget->setLayout(grid) ;
    	  widget->show() ;
    app.exec() ;
    return 0 ;
    }
    4/ Créer trois fenêtre vide de dimension 200 x 200 pixels, puis ayant chacun un bouton,puis
    deux boutons(QGridLayout,QWidget,QPushButton).

    4.1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    #include <QApplication>
    #include <QWidget>
    int main(int argc,char ** argv)
    {	QApplication	app(argc,argv) ;
    	QWidget widget1 ;
    	    widget1.setFixedSize(200,200) ;
    	QWidget widget2 ;
    	    widget2.setFixedSize(200,200) ;
    	QWidget widget3 ;
    	    widget3.setFixedSize(200,200) ;
    	widget1.show() ;
    	widget2.show() ;
    	widget3.show() ;
    app.exec() ;
    return 0 ;
    }
    4.2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #include <QApplication>
    #include <QWidget>
    #include <QPushButton>
    int main(int argc,char ** argv)
    {	QApplication	app(argc,argv) ; 
    	QPushButton * bouton1 = new QPushButton("SlotsFonction1()") ;
    	    bouton1->setFixedSize(200,200) ;
    	    bouton1->show() ;
    	QPushButton * bouton2 = new QPushButton("SlotsFonction2()") ;
    	    bouton2->setFixedSize(200,200) ;
    	    bouton2->show() ;
    	QPushButton * bouton3 = new QPushButton("SlotsFonction3()") ;
    	    bouton3->setFixedSize(200,200) ;
    	    bouton3->show() ;
    app.exec() ;
    return 0 ;
    }
    4.3
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    #include <QApplication>
    #include <QWidget>
    #include <QGridLayout>
    #include <QPushButton>
    int main(int argc,char ** argv)
    {	QApplication	app(argc,argv) ;
    	QPushButton * bouton20 = new QPushButton("Fonction1") ;
    	QPushButton * bouton21 = new QPushButton("Fonction2") ;
    	QPushButton * bouton30 = new QPushButton("Fonction3") ;
    	QPushButton * bouton31 = new QPushButton("Fonction4") ;
    	QPushButton * bouton40 = new QPushButton("Fonction5") ;
    	QPushButton * bouton41 = new QPushButton("Fonction6") ;
    	QGridLayout * layout1 = new QGridLayout ;
    	QGridLayout * layout2 = new QGridLayout ;
    	QGridLayout * layout3 = new QGridLayout ;
    	    layout1->addWidget(bouton20,0,0) ;
    	    layout1->addWidget(bouton21,1,0) ;
    	    layout3->addWidget(bouton30,0,0) ;
    	    layout3->addWidget(bouton31,1,0) ;
    	    layout2->addWidget(bouton40,0,0) ;
    	    layout2->addWidget(bouton41,1,0) ;
    	QWidget widget1 ;
    	    widget1.setLayout(layout1) ;
    	QWidget widget2 ;
    	    widget2.setLayout(layout2) ;
    	QWidget widget3 ;
    	    widget3.setLayout(layout3) ;
    	widget1.show() ;
    	widget2.show() ;
    	widget3.show() ;
    app.exec() ;
    return 0 ;
    }
    5/ Créer un programme ,qui affiche un texte de trois lignes ,dans une fenêtre déclarée en
    QLabel ,de dimension 300 x 150.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #include <QApplication>
    #include <QLabel>
    #include <QString>
    int main(int argc,char ** argv)
    {	QApplication app(argc,argv) ;
    	QString mots = "Ceci est la premiere ligne de texte.\nCeci est la deuxieme ligne de texte.\nCeci est la troisieme ligne de texte." ;
    	QLabel label ;
    	  label.setFixedSize(300,150) ;
    	  label.setText(mots) ;
    	  label.show() ;
    app.exec() ;
    return 0 ;
    }
    6/ Créer un affichage d'un mot ,d'une phrase ou d'un texte court (QString) dans le terminal à l'aide
    de la class QTextStream objet (stdout).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #include <QTextStream>
    #include <QString>
    int main()
    {	QTextStream noncout(stdout) ;
    	QString phrase = "Voici la phrase affichee." ;
    	    noncout << phrase << endl ;
    return 0 ;
    }
    7/ Créer un programme qui permet d'enter un mot (QString) à partir du clavier à travers un terminal
    avec QTextStream objet (stdin) puis l'afficher dans une fenêtre déclarer avec QLabel (200 x 300) .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    #include <QTextStream>
    #include <QString>
    #include <QLabel>
    #include <QApplication>
    int main(int argc,char ** argv)
    {     QTextStream noncout(stdout) ;
          QTextStream noncin(stdin) ;
          QString unmot ;
    	noncout << "Entrez un mot = " << flush ;
    	noncin >> unmot ;
          QApplication	app(argc,argv) ;
          QLabel label ;
    	label.setFixedSize(200,300) ;  
    	label.setText(unmot) ;
    	label.show() ;
    app.exec() ;
    return 0 ;
    }
    8/ Créer l'affichage d'un QPixmap de dimension 600 x 100 , dans une fenêtre d'un QLabel
    puis avec une couleur en blanc , bleu ,rouge,jaune ,vert,orange ,gris et noir.

    8.1 Blanc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #include <QPixmap>
    #include <QApplication>
    #include <QLabel>
    #include <QColor>
    int main(int argc,char ** argv)
    {	QApplication	app(argc,argv) ;
    	QColor blanc(255,255,255) ;
    	QPixmap pixels(600,100) ;
    	  pixels.fill(blanc) ;
    	QLabel label ;
    	  label.setPixmap(pixels) ;
    	  label.show() ;
    app.exec() ;
    return 0 ;
    }
    8.2 Noir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #include <QPixmap>
    #include <QApplication>
    #include <QLabel>
    #include <QColor>
    int main(int argc,char ** argv)
    {	QApplication	app(argc,argv) ;
    	QColor noir(0,0,0) ;
    	QPixmap pixels(600,100) ;
    	  pixels.fill(noir) ;
    	QLabel label ;
    	  label.setPixmap(pixels) ;
    	  label.show() ;
    app.exec() ;
    return 0 ;
    }
    8.3 Gris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #include <QPixmap>
    #include <QApplication>
    #include <QLabel>
    #include <QColor>
    int main(int argc,char ** argv)
    {	QApplication	app(argc,argv) ;
    	QColor gris(130,130,130) ;
    	QPixmap pixels(600,100) ;
    	  pixels.fill(gris) ;
    	QLabel label ;
    	  label.setPixmap(pixels) ;
    	  label.show() ;
    app.exec() ;
    return 0 ;
    }
    8.4 Rouge
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #include <QPixmap>
    #include <QApplication>
    #include <QLabel>
    #include <QColor>
    int main(int argc,char ** argv)
    {	QApplication	app(argc,argv) ;
    	QColor rouge(255,0,0) ;
    	QPixmap pixels(600,100) ;
    	  pixels.fill(rouge) ;
    	QLabel label ;
    	  label.setPixmap(pixels) ;
    	  label.show() ;
    app.exec() ;
    return 0 ;
    }
    8.5 Vert
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #include <QPixmap>
    #include <QApplication>
    #include <QLabel>
    #include <QColor>
    int main(int argc,char ** argv)
    {	QApplication	app(argc,argv) ;
    	QColor vert(0,255,0) ;
    	QPixmap pixels(600,100) ;
    	  pixels.fill(vert) ;
    	QLabel label ;
    	  label.setPixmap(pixels) ;
    	  label.show() ;
    app.exec() ;
    return 0 ;
    }
    8.6 Bleu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #include <QPixmap>
    #include <QApplication>
    #include <QLabel>
    #include <QColor>
    int main(int argc,char ** argv)
    {	QApplication	app(argc,argv) ;
    	QColor bleu(0,0,255) ;
    	QPixmap pixels(600,100) ;
    	  pixels.fill(bleu) ;
    	QLabel label ;
    	  label.setPixmap(pixels) ;
    	  label.show() ;
    app.exec() ;
    return 0 ;
    }
    8.7 Jaune
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #include <QPixmap>
    #include <QApplication>
    #include <QLabel>
    #include <QColor>
    int main(int argc,char ** argv)
    {	QApplication	app(argc,argv) ;
    	QColor jaune(255,255,0) ;
    	QPixmap pixels(600,100) ;
    	  pixels.fill(jaune) ;
    	QLabel label ;
    	  label.setPixmap(pixels) ;
    	  label.show() ;
    app.exec() ;
    return 0 ;
    }
    8.8 Orange
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #include <QPixmap>
    #include <QApplication>
    #include <QLabel>
    #include <QColor>
    int main(int argc,char ** argv)
    {	QApplication	app(argc,argv) ;
    	QColor orange(255,127,0) ;
    	QPixmap pixels(600,100) ;
    	  pixels.fill(orange) ;
    	QLabel label ;
    	  label.setPixmap(pixels) ;
    	  label.show() ;
    app.exec() ;
    return 0 ;
    }
    9/ Créer cinq fenêtres déclarés en QLabel , dont les objets , déclarés en QPixmap , sont chacune
    de couleur différente ,et de dimension 300 x 300 de chaque.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    #include <QPixmap>
    #include <QApplication>
    #include <QLabel>
    #include <QColor>
    int main(int argc,char ** argv)
    {	QApplication	app(argc,argv) ;
    	QColor couleur1(230,230,30) ;
    	QColor couleur2(100,250,0) ;
    	QColor couleur3(0,250,250) ;
    	QColor couleur4(0,180,250) ;
    	QColor couleur5(50,120,200) ;
    	QPixmap pixels1(300,300) ;
    	  pixels1.fill(couleur1) ;
    	QPixmap pixels2(300,300) ;
    	  pixels2.fill(couleur2) ;
    	QPixmap pixels3(300,300) ;
    	  pixels3.fill(couleur3) ;
    	QPixmap pixels4(300,300) ;
    	  pixels4.fill(couleur4) ;
    	QPixmap pixels5(300,300) ;
    	  pixels5.fill(couleur5) ;
    	QLabel label1 ;
    	  label1.setPixmap(pixels1) ;
    	QLabel label2 ;
    	  label2.setPixmap(pixels2) ;
    	QLabel label3 ;
    	  label3.setPixmap(pixels3) ;
          	QLabel label4 ;
    	  label4.setPixmap(pixels4) ;
    	QLabel label5 ;
    	  label5.setPixmap(pixels5) ;
    	    label1.show() ;
    	    label2.show() ;
    	    label3.show() ;
    	    label4.show() ;
    	  label5.show() ;
    app.exec() ;
    return 0 ;
    }
    10/ Créer le dessin d'un rectangle , de dimension 200 pixels en longueur , et de 100
    pixels en largeur dans un fond blanc de dimension 420 x 420 (QPainter,QPixmap , QLabel ,QApplication).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    #include <QApplication>
    #include <QPixmap>
    #include <QLabel>
    #include <QPainter>
    int main(int argc,char ** argv)
    {	QApplication	app(argc,argv) ;
    	QPixmap pixels(420,420) ;
    	    pixels.fill() ;
    	QPainter crayon(&pixels) ;
    	    crayon.drawRect(0,0,200,100) ;
    	    crayon.drawRect(120,150,200,100) ;
    	    crayon.end() ;
    	QLabel label ;
    	    label.setPixmap(pixels) ;
    	    label.show() ;
    app.exec() ;
    return 0 ;
    }
    11/ Créer le dessin d'une ligne horizontale , vertical , oblique ,d'un triangle ,d'une ellipse ,d'un cercle ,
    dans un fond blanc de dimension 320 x 420 (QPainter,QPixmap,QLabel,QApplication).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    #include <QPainter>
    #include <QPixmap>
    #include <QLabel>
    #include <QApplication>
    #include <QPolygon>
    int main(int argc,char ** argv)
    {	QApplication app(argc,argv) ;
    	QPixmap imagedefond(320,420) ;
    	    imagedefond.fill() ;
    	QPainter crayon1(&imagedefond) ;
    	    crayon1.drawLine(20,20,270,20) ;
    	    crayon1.drawLine(30,30,30,310) ;
    	    crayon1.drawLine(40,40,250,250) ;
    	    crayon1.drawEllipse(160,100,130,50 ) ;
    	    crayon1.drawEllipse(200,260,100,100) ;
    	    crayon1.end() ;
    	QPolygon triangle ;
    	    triangle.setPoints(3,40,250,80,350,280,400) ;
    	QPainter crayon2(&imagedefond) ;
    	    crayon2.drawPolygon(triangle) ;
    	    crayon2.end() ;
    	QLabel label ;
    	    label.setPixmap(imagedefond) ;
    	    label.show() ; 
    app.exec() ;
    return 0 ;
    }
    Bonne programmation !! Aurevoir ...
    Dernière modification par Invité ; 09/09/2011 à 22h13. Motif: Un Oubli...

  2. #2
    Invité
    Invité(e)
    Par défaut Compilation en c++ qt5 sous linux (gnome ou kde)
    Bonjour,

    Pour la compilation en c++ qt5 ,tout d'abord recopier ou copier et coller le texte programme c++ ,puis enregistrer_sous un nom de votre choix par exemple programme1.cpp dans un dossier nommé progr1 (ou autre) à l'aide d'un éditeur de texte (comme kwrite,gedit ou bloc_note etc...).
    Ouvrir un émulateur terminal (gnometerminal ou xterm ou konsole sous Linux , cmd ou prompt DOS sous Windows), puis validez les commandes suivantes :

    gnome terminal
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    *@*  ~] $ cd progr1
    progr1 ] $ ls
    programme1.cpp
    progr1 ] $ qmake-qt5 -project
    progr1 ] $ ls
    programme1.cpp progr1.pro
    progr1 ] $
    ouvrir (open en anglais) le fichier (file) .pro avec un éditeur de texte,puis le modifier en rajoutant cette ligne :

    progr1.pro
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    INCLUDEPATH += .
    QT += widgets
    
    # Input
    puis valider l'enregistrement (save en anglais), revenir à l'émulateur :

    gnome terminal
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    *@* ~ ] $ cd progr1
    progr1 ] $ ls
    programme1.cpp progr1.pro
    progr1 ] $ qmake-qt5
    progr1 ] $ make
    (texte automatique de compilation ...si il n'y a pas d'erreur la compilation est compléte.)
    progr1 ] $ ls
    progr1 programme1.cpp progr1.pro Makefile
    progr1 ] $ ./progr1
    (execution du programme)
    sous windows (Dos prompt ou cmd) les commandes equivalentes son DIR (= ls) , et cd (=cd).

    ...aurevoir et bonne programmation .

Discussions similaires

  1. Traitement des erreurs 403/401 en réponse aux requetes HTTP
    Par Flodelarab dans le forum Développement
    Réponses: 2
    Dernier message: 03/12/2007, 03h43
  2. Réponses: 3
    Dernier message: 01/04/2007, 15h30
  3. "Le langage C++" : corrections aux exercices ...
    Par Marco85 dans le forum C++
    Réponses: 2
    Dernier message: 03/02/2006, 14h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo