Posez votre question Signaler

Boucle while Qt

dream666 604Messages postés 8 juillet 2008Date d'inscription 9 janvier 2012Dernière intervention - Dernière réponse le 2 juin 2009 à 17:19
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
Lire la suite 

Boucle while Qt »

10 réponses
Réponse
+0
moins plus
slt,
while ( TRUE)
condition tous jour verifier c-a-d un boucle infinie
Ajouter un commentaire
Réponse
+0
moins plus
oui je sais comment sa fonctionne seulement je ne sais pas m'adapter au code c++ Qt, j'ai donc besoin d'aide svp
Ajouter un commentaire
Réponse
+0
moins plus
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, ...).
Ajouter un commentaire
Réponse
+0
moins plus
dsl mai mon but est de rester en boucle infini pour pouvoir par la suite sortir a tout moment, merci quand meme
Ajouter un commentaire
Réponse
+0
moins plus
up
Ajouter un commentaire
Réponse
+0
moins plus
up
Ajouter un commentaire
Réponse
+0
moins plus
up
Ajouter un commentaire
Réponse
+0
moins plus
...
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
Merci scriptiz
Ajouter un commentaire
Ce document intitulé « boucle while Qt » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook