Тестирование Qt UI: не удается выполнить 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)
Есть идеи?
1 ответ
Решение
Попробуйте следующее:
QTest::keyPress(pForm.get(), Qt::Key_0);
Первый аргумент должен иметь тип QWidget*
не std::auto_ptr<MyForm>*
,