我刚刚发现,在Qt4中调用Qt4是不容易的。我用Qt5编写了一些代码,在Qt5和其他地方很少有QThread::msleep()调用。我想将这些代码转换为Qt4,但无法找到一种简单的方法来转换这些 these 调用。
error: C2248: 'QThread::msleep' : cannot access protected member declared in class 'QThread'有人建议将QThread类划分为子类。我为什么要走那么远?就这么睡一会儿就不简单了?
发布于 2013-11-14 17:15:24
您可以使用等待条件:
QWaitCondition wc;
QMutex mutex;
QMutexLocker locker(&mutex);
wc.wait(&mutex, milliseconds);发布于 2013-11-14 17:35:53
如果坚持睡眠,可以将QThread子类公开此方法:
class SleepThread : public QThread {
public:
static inline void msleep(unsigned long msecs) {
QThread::msleep(msecs);
}
};https://stackoverflow.com/questions/19983999
复制相似问题