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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top