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).
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 #include <QApplication> #include <QPushButton> int main(int argc,char ** argv) { QApplication app(argc,argv) ; QPushButton bouton("exercice") ; bouton.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 #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 ; }
4/ Créer trois fenêtre vide de dimension 200 x 200 pixels, puis ayant chacun un bouton,puis
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 ; }
deux boutons(QGridLayout,QWidget,QPushButton).
4.1
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 #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.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 #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 ; }
5/ Créer un programme ,qui affiche un texte de trois lignes ,dans une fenêtre déclarée en
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 ; }
QLabel ,de dimension 300 x 150.
6/ Créer un affichage d'un mot ,d'une phrase ou d'un texte court (QString) dans le terminal à l'aide
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 ; }
de la class QTextStream objet (stdout).
7/ Créer un programme qui permet d'enter un mot (QString) à partir du clavier à travers un terminal
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 ; }
avec QTextStream objet (stdin) puis l'afficher dans une fenêtre déclarer avec QLabel (200 x 300) .
8/ Créer l'affichage d'un QPixmap de dimension 600 x 100 , dans une fenêtre d'un QLabel
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 ; }
puis avec une couleur en blanc , bleu ,rouge,jaune ,vert,orange ,gris et noir.
8.1 Blanc
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 blanc(255,255,255) ; QPixmap pixels(600,100) ; pixels.fill(blanc) ; 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 noir(0,0,0) ; QPixmap pixels(600,100) ; pixels.fill(noir) ; 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 gris(130,130,130) ; QPixmap pixels(600,100) ; pixels.fill(gris) ; 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 rouge(255,0,0) ; QPixmap pixels(600,100) ; pixels.fill(rouge) ; 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 vert(0,255,0) ; QPixmap pixels(600,100) ; pixels.fill(vert) ; 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 bleu(0,0,255) ; QPixmap pixels(600,100) ; pixels.fill(bleu) ; 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 jaune(255,255,0) ; QPixmap pixels(600,100) ; pixels.fill(jaune) ; 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
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 ; }
de couleur différente ,et de dimension 300 x 300 de chaque.
10/ Créer le dessin d'un rectangle , de dimension 200 pixels en longueur , et de 100
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 ; }
pixels en largeur dans un fond blanc de dimension 420 x 420 (QPainter,QPixmap , QLabel ,QApplication).
11/ Créer le dessin d'une ligne horizontale , vertical , oblique ,d'un triangle ,d'une ellipse ,d'un cercle ,
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 ; }
dans un fond blanc de dimension 320 x 420 (QPainter,QPixmap,QLabel,QApplication).
Bonne programmation !! Aurevoir ...
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 ; }
Partager