[Qt] attendre x secondes

hautparleur Messages postés 213 Date d'inscription   Statut Membre Dernière intervention   -  
BOB-XM2 Messages postés 180 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Contributeur Dernière intervention   1 299
 
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   Statut Membre Dernière intervention   65
 
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   Statut Contributeur Dernière intervention   1 299
 
Ce n'est pas du tout la bonne façon de faire.
0
BOB-XM2 Messages postés 180 Date d'inscription   Statut Membre Dernière intervention   65
 
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   Statut Contributeur Dernière intervention   1 299
 
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   Statut Membre Dernière intervention   65
 
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   Statut Membre Dernière intervention   15
 
Je vais voir...
0