Questo mi ha infastidito per più di due giorni, quindi ho pensato di doverlo chiedere. Sto usando Qt 4.5.3 (compilato con VC2008) su Win7.QGraphicsView ed eventFilter
I have MyGraphicsView (eredita QGraphicsView) e MyFilter (eredita QObject) classi.
quando installo l'oggetto myFilter come un filtro eventi per MyGraphicsView, gli eventi del mouse vengono consegnati al myFilter dopo di essere consegnati al MyGraphicsView mentre gli eventi chiave sono consegnati al myFilter prima di essere consegnati al MyGraphicsView.
Nel secondo caso, i installare l'oggetto myFilter come un filtro eventi per MyGraphicsView-> finestra() (che è una QGLWidget standart), eventi mouse vengono consegnati myFilter prima essere consegnati al MyGraphicsView, mentre Key gli eventi vengono consegnati a solo MyGraphicsView.
Gli eventi dovrebbero essere consegnati ai filtri eventi prima che vengano consegnati all'oggetto reale, quindi perché sta succedendo? Cosa dovrei fare per garantire questo ordine?
Grazie in anticipo. I migliori saluti.
Dal momento che il problema sembra essere il problema, potrebbe essere uno snippet del tuo codice sarebbe utile. – gregseth
OK Ragazzi, ecco il link al codice minimale che riproduce il problema. http://rapidshare.com/files/363574158/QGVEF.rar – erelender