在linux下用QTest中的qWait函数问题

cklgf 2010-06-07 11:32:42
我在linux下用 QTest中的 qWait函数进行延时,但发现编译的时候出错了,系统好像找不到 QText ,我是这样用的QTest::qWait(250);
用到qWait的地方都出错,错误提示是:src/dialogimpl.cpp:37: parse error before `::' token;
而且这个错误只有在linux下有问题,我在windows下运行没有问题,到底是怎么回事啊?
...全文
284 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tingsking18 2010-06-08
  • 打赏
  • 举报
回复
这是qWait的实现,直接用这个

inline static void qWait(int ms)
{
Q_ASSERT(QCoreApplication::instance());

QTime timer;
timer.start();
do {
QCoreApplication::processEvents(QEventLoop::AllEvents, ms);
QTest::qSleep(10);
} while (timer.elapsed() < ms);
}
wangarlove 2010-06-08
  • 打赏
  • 举报
回复
我也遇到同样的问题,应该是环境配置有关。
不过我是在windows环境下,在pro文件中加CONFIG += qtestlib就可以。
儿大不由爷 2010-06-08
  • 打赏
  • 举报
回复
编译环境没设置正确吧,include相关的

16,225

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧