QT: متى تستخدم QT :: Keyrelease
-
27-09-2019 - |
سؤال
أنا أكتب تطبيق اختبار يختبر تطبيقًا آخر مع مجموعة من القوائم. أنا محاكاة مفاتيح باستخدام qt :: keypress. ومع ذلك ، في مرحلة ما ، لم يعد الأمر يقبل مفاتيح المفاتيح بعد الآن ، حتى علمت أنك بحاجة إلى استخدام Keyreease أيضًا (وفقًا للوثائق التي كانت غامضة بعض الشيء بالنسبة لي ، تقول "ملاحظة: في مرحلة ما ، يجب عليك إصدار المفتاح باستخدام استخدام keyrelease (). "--- ولكن متى؟ مباشرة بعد كل keypress؟)
استدعاء keyrelease بعد كل مفتاح Keypress يحاكي مفاتيح أيضًا وهو أمر غريب. استدعاء keyreease مرة واحدة بعد أول دعوة من keypress ، جعل بقية keypresses تعمل وعدم عمل المفاتيح المتبقية.
انا مرتبك. هل يمكن لأحد أن يخبرني متى يكون الوقت المناسب لاستخدام keyreease؟
المحلول
QTest::keyPress
يحاكي مستخدم يضغط على مفتاح QTest::keyRelease
يحاكي المستخدم الذي يطلق مفتاحًا.
بعد الضغط على مفتاح ، يجب عليك إطلاقه ، وإلا فإنه يبدو أنه إذا كان المفتاح لا يزال يتم الضغط عليه. نعم ، تحتاج إلى الاتصال QTest::keyRelease
بعد أي QTest::keyPress
يتصل.