标题:Qt程序中用了QTest::qWait(800);//延迟0.8秒,但是运行exe程序会同时弹出一个DOS窗口
作者:ustone
日期:2018-05-25 13:39
内容:
Qt程序中用了QTest::qWait(800);//延迟0.8秒,pro文件加了QT += testlib,但是运行exe程序会同时弹出一个DOS窗口,怎么去掉呢?
#1 [dbzhang800 05-25 20:57]
QTest 是用于测试的,控制台是用于输出调试数据的。
换言之,不要在正式代码中使用QTest,要实现延时有很多方法
#2 [ustone 05-25 23:56]
我自己写了个Delay函数,不过只能在Windows下了。
#3 回 dbzhang800 的帖子 [ustone 05-25 23:56]
dbzhang800:QTest 是用于测试的,控制台是用于输出调试数据的。
换言之,不要在正式代码中使用QTest,要实现延时有很多方法 (2018-05-25 20:57)
我自己写了个Delay函数,不过只能在Windows下了。
#4 回 ustone 的帖子 [dbzhang800 05-28 11:46]
ustone:我自己写了个Delay函数,不过只能在Windows下了。 (2018-05-25 23:56)
写一个和 QTest::qWait 一样的也不难
#5 [圣域天子 05-28 11:58]
QThread::sleep(...)
QThread::msleep(...)