سؤال

أنا أكتب تطبيق اختبار يختبر تطبيقًا آخر مع مجموعة من القوائم. أنا محاكاة مفاتيح باستخدام qt :: keypress. ومع ذلك ، في مرحلة ما ، لم يعد الأمر يقبل مفاتيح المفاتيح بعد الآن ، حتى علمت أنك بحاجة إلى استخدام Keyreease أيضًا (وفقًا للوثائق التي كانت غامضة بعض الشيء بالنسبة لي ، تقول "ملاحظة: في مرحلة ما ، يجب عليك إصدار المفتاح باستخدام استخدام keyrelease (). "--- ولكن متى؟ مباشرة بعد كل keypress؟)

استدعاء keyrelease بعد كل مفتاح Keypress يحاكي مفاتيح أيضًا وهو أمر غريب. استدعاء keyreease مرة واحدة بعد أول دعوة من keypress ، جعل بقية keypresses تعمل وعدم عمل المفاتيح المتبقية.

انا مرتبك. هل يمكن لأحد أن يخبرني متى يكون الوقت المناسب لاستخدام keyreease؟

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

المحلول

QTest::keyPress يحاكي مستخدم يضغط على مفتاح QTest::keyRelease يحاكي المستخدم الذي يطلق مفتاحًا.

بعد الضغط على مفتاح ، يجب عليك إطلاقه ، وإلا فإنه يبدو أنه إذا كان المفتاح لا يزال يتم الضغط عليه. نعم ، تحتاج إلى الاتصال QTest::keyRelease بعد أي QTest::keyPress يتصل.

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