سؤال

لدي حصة دراسية 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)

أيه أفكار؟

هل كانت مفيدة؟

المحلول

حاول القيام بما يلي:

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

يجب أن يكون للحجة الأولى نوع QWidget*, ، ليس std::auto_ptr<MyForm>*.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top