Тестирование пользовательского интерфейса Qt: не удается выполнить QTest::keyPress

У меня есть класс MyForm, унаследованный от QMainWindow.

Вот мой код:

std::auto_ptr<MyForm> pForm(new MyForm(3,3));
QTest::keyPress(&pForm, Qt::Key_0);

Однако, когда я использую на нем QTest::keyPress, я получаю:

ошибка: нет соответствующей функции для вызова keyPress(std::auto_ptr*, Qt::Key)

Любые идеи?


person Owen    schedule 18.11.2010    source источник


Ответы (1)


Попробуйте следующее:

QTest::keyPress(pForm.get(), Qt::Key_0);

Первый аргумент должен иметь тип QWidget*, а не std::auto_ptr<MyForm>*.

person vitaut    schedule 18.11.2010