crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QTest::qSleep(1000) или QTest::qWait(1000)
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
kwisp Дата 23.9.2010, 13:48
 
Цитата(eldar85 @ 23.9.2010, 13:19) *
ага спасибо, вот эта конструкция работает, хотя она намного длиньше чем просто Sleep(); )))))))

за то ты не добавляешь использование целой либы - специализированной на тестировании а пользуешься имеющимися средствами! сокращаешь набор зависимостей своего приложения.
igor_bogomolov Дата 23.9.2010, 13:01
 
Цитата(kibsoft)
В .pro файле добавить надо QT += testlib
Цитата(eldar85)
пробывал, выдает такую ошибку
c:/qt/2010.04/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../libmingw32.a(main.o):main.c:(.text+0x104): undefined reference to `WinMain@16'
Потому что в переменную CONFIG нужно было добавлять

Цитата(assistant)
Applications that use Qt's unit testing classes need to be configured to be built against the QtTest module. To include the definitions of the module's classes, use the following directive:
#include <QtTest>
To link against the module, add this line to your qmake .pro file:
CONFIG += qtestlib
See the QTestLib Manual for a detailed introduction on how to use Qt's unit testing features with your applications.

eldar85 Дата 23.9.2010, 12:19
  ага спасибо, вот эта конструкция работает, хотя она намного длиньше чем просто Sleep(); )))))))
QEventLoop loop;
    QTimer::singleShot(10000, &loop, SLOT(quit()));
    loop.exec();
kibsoft Дата 23.9.2010, 12:11
  Вот похожая тема:
http://www.forum.crossplatform.ru/index.ph...art=#entry29908
eldar85 Дата 23.9.2010, 12:10
  пробывал, выдает такую ошибку
c:/qt/2010.04/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../libmingw32.a(main.o):main.c:(.text+0x104): undefined reference to `WinMain@16'
kibsoft Дата 23.9.2010, 12:06
  В .pro файле добавить надо QT += testlib
eldar85 Дата 23.9.2010, 12:06
  Объявляю инклуд

#include <QtTest/QTest>

................

QTest::qSleep(1000)


выдает что не видит объявление этих функций
debug/mainwindow.o:c:/Qt/2010.04/qt/include/QtTest/../../src/testlib/qtestsystem.h:70: undefined reference to `QTest::qSleep(int)'

Мне нужно ожидание в программе, дошла до определенного места, нужно подождать к примеру несколько секунд, подождала несколько сек сколько указал и дальше пошла как на голых плюсах Sleep(1000); будет ждать 1 секунду
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 23:25