2010-11-18 16 views
1

J'ai la classe MyForm qui a hérité de QMainWindow.Qt test UI: Impossible d'exécuter QTest :: keyPress

Voici mon code:

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

Cependant quand j'utilise QTest::keyPress là-dessus, je reçois:

error: no matching function for call to keyPress(std::auto_ptr*, Qt::Key)

Toutes les idées?

Répondre

3

Effectuez les opérations suivantes:

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

Le premier argument doit avoir le type QWidget*, pas std::auto_ptr<MyForm>*.