[Qt] attendre x secondes

Fermé
hautparleur Messages postés 213 Date d'inscription mercredi 9 janvier 2013 Statut Membre Dernière intervention 13 mai 2016 - 1 mars 2013 à 17:59
BOB-XM2 Messages postés 180 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 23 juillet 2013 - 15 juin 2013 à 03:58
Bonjour,
je veux que le programme attende x secondes avant de continuer la boucle.
J'ai essayé Sleep mais ça ne marche pas sur ma version de Qt.

Comment on fait, Merci!

A voir également:

3 réponses

Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
4 mars 2013 à 10:16
Salut.
Pour les problèmes de temporisation, il y a la classe QTimer si sleep ne fonctionne pas.
Il y a la fonction statique https://qt.developpez.com/doc/4.7/qtimer/#singleshot qui peut aussi t'intéresser.
Sinon, il y a un sleep dans QThread, https://doc.qt.io/archives/qt-4.8/qthread.html mais il ne s'utilise pas directement. A mon avis, il faut que tu repense ce que tu veux faire.
1
BOB-XM2 Messages postés 180 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 23 juillet 2013 65
4 mars 2013 à 01:50
on pourra inventer si on connais pas un truc prédéfini !!
essai d'utiliser <time.h>

#include <iostream>
#include <time.h>
using namespace std;

//ton programme avant l'arret...

//comment

double temps,debut, fin; //temps à remplir, c'est la durée d'attente
debut = clock();

while((fin-debut)<temps)
fin = clock();

//suite de ton programme...

PS: ici on a créé une boucle qui change le temps de fin à chaque fois, donc la boucle s'arrete lorsque la différence arrive au temps désiré pour attente... le problème, il encombre un peu le processeur x)

essai le et fais un pti feed back, jl'ai pas essayé
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
4 mars 2013 à 10:09
Ce n'est pas du tout la bonne façon de faire.
0
BOB-XM2 Messages postés 180 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 23 juillet 2013 65
6 mars 2013 à 20:07
ce n'est pas la bonne façon, mais ca peut etre une façon :)

si tu trouve un probleme, merci de me l'expliquer
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
6 mars 2013 à 22:30
problème : il encombre le processeur, comme tu le dit.
En plus, si tu veux attendre un certain temps, c'est que tu veux que quelque chose se fasse pendant ce temps là, et ce n'est pas en chargeant le PC à vérifier que le temps avance que ça va faciliter les choses.
Enfin, tu fais du QT, donc tu es là pour faire de la programmation évennement tielle qui se prete bien à attendre un certain temps sans surcharge. Pas là pour bricoler un truc bourrin.
0
BOB-XM2 Messages postés 180 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 23 juillet 2013 65
15 juin 2013 à 03:58
char snipeur, j'ai déja dit que cela encombre le processeur. l'idée du QT m'est arrivée lorsque je suis parti en vacances, mais j'avais pas de cnx pour la proposer x)
merci pour ta réponse qui est très utile et vraiment "sympa" surtt que tu te moques de moi :/
0
hautparleur Messages postés 213 Date d'inscription mercredi 9 janvier 2013 Statut Membre Dernière intervention 13 mai 2016 15
14 mars 2013 à 20:45
Je vais voir...
0