🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #648

Re: Pausar un programa, C++, QT Designer, KDE

#648
From: rvm
Date: Mon, 15 Jan 2007 22:21
56 lines
2697 bytes
El Lunes, 15 de Enero de 2007 21:19, Francisco Gay� dej� lo que estaba haciendo
para escribir:

> Mil gracias !
> 
> Ya hab�a abandonado las pruebas con sleep. Mi fallo fue una mala
> lectura de la ayuda de la funci�n. Leyendo r�pido, interpret� que le
> ten�a que dar el tiempo en milisegundos, y al darle cifras de 2000 o
> 3000, interpret� que se me quedaba colgado.
> 
> La ayuda dec�a:
> "System independent sleep. This causes the current thread to sleep for
> secs seconds."
> 
> Al no funcionar, deduje que esta funci�n s�lo funcionar�a en
> programas con varios hilos... y pas� a buscar otras funciones que me
> pudieran ser �tiles.
> 
> Funciona perfectamente

Pues ya me contar�s c�mo lo has hecho. �Realmente est�s usando el sleep() de Qt
o el de otra librer�a?

Lo digo porque yo tambi�n me he topado recientemente con este problema.

Si pongo

#include <qthread.h>
...

msleep(200);

me da un fallo al compilar:
error: `msleep' undeclared (first use this function)

Si pongo:
QThread::msleep(200);

me suelta que:
error: `static void QThread::msleep(long unsigned int)' is protected

Total, que buscando por ah� encontr� esto, que s� me funciona:

class Sleeper : public QThread
{
public:
        static void sleep(unsigned long secs) {QThread::sleep(secs);}
        static void msleep(unsigned long msecs) {QThread::msleep(msecs);}
        static void usleep(unsigned long usecs) {QThread::usleep(usecs);}
};

Sleeper::msleep(200);

-- 
rvm
http://smplayer.sf.net/
Technical Details
Message-ID: <kcbt74-la8.ln1@dominio.inventado>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!news.glorb.com!news.antakira.com!cagarruta.escomposlinux.org!helvete.escomposlinux.org!escomposlinux.org!dominio.inventado!news
References: <1168887787.090694.227820@s34g2000cwa.googlegroups.com> <20070115200902.51d88a03@petres.salonet.snet> <1168892370.694622.184410@51g2000cwl.googlegroups.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,46e1bcc69d1fde5
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!news.glorb.com!news.antakira.com!cagarruta.escomposlinux.org!helvete.escomposlinux.org!escomposlinux.org!dominio.inventado!news
From: rvm <rvm@agujero-negro.escomposlinux.org>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Pausar un programa, C++, QT Designer, KDE
Date: Mon, 15 Jan 2007 23:21:10 +0100
Organization: Ecolnet
Lines: 57
Message-ID: <kcbt74-la8.ln1@dominio.inventado>
References: <1168887787.090694.227820@s34g2000cwa.googlegroups.com> <20070115200902.51d88a03@petres.salonet.snet> <1168892370.694622.184410@51g2000cwl.googlegroups.com>
NNTP-Posting-Host: 124.red-83-35-206.dynamicip.rima-tde.net
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8Bit
X-Trace: helvete.escomposlinux.org 1168899688 22763 83.35.206.124 (15 Jan 2007 22:21:28 GMT)
X-Complaints-To: newsmaster@helvete.escomposlinux.org
NNTP-Posting-Date: Mon, 15 Jan 2007 22:21:28 +0000 (UTC)
User-Agent: KNode/0.8.0