Тестирование Qt UI: Невозможно выполнить QTest :: keyPress - PullRequest
1 голос
/ 18 ноября 2010

У меня есть класс 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)

Есть идеи?

1 Ответ

3 голосов
/ 18 ноября 2010

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

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

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

...