2010-11-22 17 views
0

Kullanıyorum Bir grup uygulama ile başka bir uygulamayı sınayan bir test uygulaması yazıyorum. QT :: keyPress kullanarak keyPresses'i simüle ediyorum. Ancak, bir noktada keyPresses'i artık kabul etmiyor, ben de keyRelease'i kullanmanız gerektiğini öğrenene kadar (benim için biraz belirsiz olan belgelere göre "diyor ki: Not: Bir noktada anahtarı kullanarak keyRelease(). "--- ama ne zaman? her tuş takımından hemen sonra?)QT: Ne zaman QT :: keyRelease

Her tuşa basıldığında bir anahtar kelimesinin çağrılması bir tuşun benzetilmesini sağlar. Bu da tuhaftır. Arama tuşuKaldırmanın ilk çağrısından hemen sonra bir kezKaydet, tuşların geri kalanını yaptı ve kalan tuşlara basılmadı.

Kafam karıştı. Birisi bana keyRelease kullanmanın uygun zamanı olduğunu söyleyebilir mi? QTest::keyRelease bir anahtar serbest bırakan bir kullanıcı taklit ederken

cevap

1

QTest::keyPress, bir tuşa basarak bir kullanıcı taklit eder. Eğer onu serbest gereken bir tuşa bastıktan sonra

, aksi takdirde anahtar hala basıldığında gibi. Evet, herhangi bir QTest::keyPress aramasından sonra QTest::keyRelease numaralı telefonu aramanız gerekir.