Qt UI测试:无法执行QTest :: keyPress

时间:2010-11-18 07:38:03

标签: c++ unit-testing qt qtestlib

我的课程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 个答案:

答案 0 :(得分:3)

尝试以下方法:

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

第一个参数的类型应为QWidget*,而不是std::auto_ptr<MyForm>*