Teste de interface do usuário QT: Não é possível executar o Qtest :: keypress
-
26-09-2019 - |
Pergunta
eu tenho aula MyForm
que herdou de QMainWindow
.
Aqui está o meu código:
std::auto_ptr<MyForm> pForm(new MyForm(3,3));
QTest::keyPress(&pForm, Qt::Key_0);
No entanto, quando eu uso QTest::keyPress
Nele, estou recebendo:
Erro: Nenhuma função de correspondência para Call to KeyPress (std :: auto_ptr*, qt :: key)
Alguma ideia?
Solução
Experimente o seguinte:
QTest::keyPress(pForm.get(), Qt::Key_0);
O primeiro argumento deve ter tipo QWidget*
, não std::auto_ptr<MyForm>*
.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow