#include <QThread>
public:virtual void run();
};
void MyThread::run() {
msleep(1000);
}
然后在main中调用:
int main {
MyThread t;}
t.start();
t.wait();
return 0;
有点麻烦,而且没有办法指定延时(毫)秒数。望指教~~
--
���ڿ�ƽ̨������ʹ��Win API ��sleep����Qt sleep��������protect�ģ���û��һ�ֱȽϷ���ķ�ʽ����sleep�������ڵ�����:
#include <QThread>
class MyThread : public QThread {public:virtual void run();
};
void MyThread::run() {
msleep(1000);}
Ȼ����main�е��ã�
int main {
MyThread t;}
t.start();
t.wait();
return 0;
�е��鷳������û�а취ָ����ʱ(��)������ָ�̡���
--
Thanks and Best regards!
from ZhangRongfeng
4�� ���ٷ�
Skype: zhangrongfeng003
Phone: 0755 26021 397
Mobile: +86 151 1249 8020
E-mail: zhangron...@gmail.com
Addr: ��������ɽ���Ϻ����19�Ű�ӯҽ����е��¥B��
Samuel Goldwyn - "I'm willing to admit that I may not always be right, but I am never wrong."
于 2009-12-14 11:49, 张荣锋 写道:
由于跨平台需求,不能使用Win API 的sleep,而Qt sleep方法又是protect的,有没有一种比较方便的方式调用sleep,我现在的做法是:
#include <QThread>
class MyThread : public QThread {public:virtual void run();
};
void MyThread::run() {
msleep(1000);}
然后在main中调用:
int main {
MyThread t;}
t.start();
t.wait();
return 0;
有点麻烦,而且没有办法指定延时(毫)秒数。望指教~~
--
Thanks and Best regards!
from ZhangRongfeng
来自 张荣锋
Skype: zhangrongfeng003
Phone: 0755 26021 397
Mobile: +86 151 1249 8020
E-mail: zhangron...@gmail.com
Addr: 深圳市南山区南海大道19号百盈医疗器械园二楼B座
Samuel Goldwyn - "I'm willing to admit that I may not always be right, but I am never wrong."
是否可以考虑做一个函数,针对不同平台调用相应的API来实现呢,拿线程来实现,有点大材小用,也麻烦,
void Mymsleep(quint32 ms)
{
#if WIN平台
WIN_API_msleep(ms);
#else posix平台
msleep(ms);
#endif
}
不知道这样是否会更好一点点
--
您收到此邮件是因为您订阅了 Google 网上论坛的“Qt中文”论坛。
要向此网上论坛发帖,请发送电子邮件至 qt-c...@googlegroups.com。
要取消订阅此网上论坛,请发送电子邮件至 qt-china+u...@googlegroups.com。
若有更多问题,请通过 http://groups.google.com/group/qt-china?hl=zh-CN 访问此网上论坛。
public:
static void sleep( unsigned long secs) {QThread::sleep( secs);}
static void msleep( unsigned long msecs) {QThread::msleep( secs);}
static void usleep( unsigned long usecs){QThread::usleep( secs);}
};
在main()中用的时候,成了: sleeper.msleep(1000);
而不是 msleep();
我在网上找了一下,有个牛人这么写的:
QWaitCondition w;QMutex sleepmutex;
sleepmutex.lock();
w.wait( &sleepmutex, msecs);
sleepmutex.unlock();
}
验证可用。
--
您收到此邮件是因为您订阅了 Google 网上论坛的“Qt中文”论坛。
要向此网上论坛发帖,请发送电子邮件至 qt-c...@googlegroups.com。
要取消订阅此网上论坛,请发送电子邮件至 qt-china+u...@googlegroups.com。
若有更多问题,请通过 http://groups.google.com/group/qt-china?hl=zh-CN 访问此网上论坛。

--
您收到此邮件是因为您订阅了 Google 网上论坛的“Qt中文”论坛。
要向此网上论坛发帖,请发送电子邮件至 qt-c...@googlegroups.com。
要取消订阅此网上论坛,请发送电子邮件至 qt-china+u...@googlegroups.com。
若有更多问题,请通过 http://groups.google.com/group/qt-china?hl=zh-CN 访问此网上论坛。