Rechercher : dans
Par :

Boucle while Qt

Dernière réponse le 2 jun 2009 à 17:19:40 dream666, le 31 mai 2009 à 17:01:25 
 Signaler ce message aux modérateurs

Bonjour,
j'apprend le c++ et Qt , pour apprendre je passe le plus possible par une interface graphique, j'ai réussi a faire apparaitre un rectangle mai je n'arrive pas a faire une boucle en déplacent mon rectangle en x
voici le code :

#include <QtGui>
#include <QGraphicsView>
#include <QGraphicsItem>
#include <QGraphicsScene>

int main(int argc, char **argv)
{

int x=10;
int y=50;

QApplication a(argc, argv); //QApplication gère l'interface graphique de l'application

QGraphicsScene c1(0,0,320,240); //QGraphicsScene gére un grand nombre d'éléments graphiques en 2D

while ( TRUE)

{

QGraphicsView vue(&c1); //QGraphicsView fournit un widget pour afficher le contenu d'un QGraphicsScene.

c1.addRect(x,y,100,40); //crée un rectangle avec un marge a gauche de 10 et un marge en haut de 20. Le rectangle fait 100 par 40

vue.show();

return a.exec();

x=x+1


}

}

merci de votre aide

Configuration: Windows XP
Firefox 3.0.10

Meilleures réponses pour « boucle while Qt » dans :
Comment lire un fichier ligne par ligne VoirComment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier...
Langage C++ - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle ? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non. Ces structures conditionnelles peuvent être associées à des structures qui se répètent...

1

ninouhhichem, le 31 mai 2009 à 18:17:36

Slt,
while ( TRUE)
condition tous jour verifier c-a-d un boucle infinie

Répondre à ninouhhichem

2

dream666, le 31 mai 2009 à 22:20:19

Oui je sais comment sa fonctionne seulement je ne sais pas m'adapter au code c++ Qt, j'ai donc besoin d'aide svp

Répondre à dream666

3

scriptiz, le 31 mai 2009 à 22:35:00

Remplace while(TRUE) par for(x=10; x<30; x++)

et supprime la ligne x=x+1 dans cette même boucle.

Sinon un petit tuto sympa pour commencer avec QT :
http://www.clivecooper.co.uk/tutorial/index.html

Il utilise l'IDE QDevelop qui est multi-plateforme (windows, mac, linux, ...).

Répondre à scriptiz

4

dream666, le 31 mai 2009 à 23:04:20

Dsl mai mon but est de rester en boucle infini pour pouvoir par la suite sortir a tout moment, merci quand meme

Répondre à dream666

5

dream666, le 1 jun 2009 à 11:40:03

Up

Répondre à dream666

6

dream666, le 1 jun 2009 à 13:19:06

Up

Répondre à dream666

7

dream666, le 1 jun 2009 à 14:46:00

Up

Répondre à dream666

8

dream666, le 1 jun 2009 à 21:02:55

...

Répondre à dream666

9

scriptiz, le 1 jun 2009 à 22:32:55

Si tu fais une boucle infinie, il faut que tu autorise des sorties dedans, et surtout du temps pour les autres tâches du programme.

En VB6 on utilise par exemple l'instruction DoEvents.

Dans la plupart des autres langages il faut utiliser des Threads !

Mais qu'est ce que c'est : http://lmgtfy.com/?q=threads

Comment en faire en QT4 : http://lmgtfy.com/?q=threads+qt4

Et juste en C++ : href= http://lmgtfy.com/?q=threads+c%2B%2B' target='_blank' rel='nofollow'>http://lmgtfy.com/?q=threads+http://lmgtfy.com/?q=threads+c%2B%2B</a>

Donc voilà bonne chance et bonne continuation ;)


Et pour finir en beauté voici un lien assez sympa qui te permettra très vite d'utiliser des Threads dans ton projet :
http://sector.ynet.sk/qt4-tutorial/threads.html

Répondre à scriptiz

10

 dream666, le 2 jun 2009 à 17:19:40

Merci scriptiz

Répondre à dream666
Collection CommentÇaMarche.net