QT: Quando usare QT :: rilasciare il tasto
-
27-09-2019 - |
Domanda
Sto scrivendo un'applicazione di test che mette alla prova un'altra applicazione con un gruppo di menu. I simulare pressione dei tasti utilizzando QT :: keyPress. Tuttavia, ad un certo punto non accetta pressione dei tasti più, fino a quando ho imparato è necessario utilizzare rilasciare il tasto e (in base alla documentazione che è stato un po 'vago per me, si dice "Nota: Ad un certo punto si dovrebbe rilasciare il tasto utilizzando rilasciare il tasto ()." --- ma quando? dopo ogni pressione di tasto?)
Chiamare un rilasciare il tasto dopo ogni keyPress simula la pressione dei tasti, così che è strano. Chiamando rilasciare il tasto una volta dopo la prima chiamata del keyPress, fatto il resto del lavoro tasti premuti e le restanti non pressione dei tasti di lavoro.
Sono confuso. Qualcuno può dirmi quando è il momento giusto per usare rilasciare il tasto?
Soluzione
QTest::keyPress
simula un utente premendo un tasto, mentre QTest::keyRelease
simula un utente rilasciando un tasto.
Dopo aver premuto un tasto si dovrebbe rilasciarlo, altrimenti è come se la chiave è ancora premuto. Sì, è necessario chiamare QTest::keyRelease
dopo ogni chiamata QTest::keyPress
.