Pour générer un évènement souris et/ou clavier sous PyQt (idem pour Qt), il faut récupérer la widget située sous le curseur de la souris avec :
QWidget.itemAt( pos )

Puis utiliser l’API:

ne = QMouseEvent(QEvent.MouseButtonPress, pos_for_my_widget , Qt.LeftButton, Qt.LeftButton, Qt.NoModifier)
QApplication.postEvent(my_widget, ne)

Attention, l’évènement n’est pas envoyé aux enfants, il faut donc bien faire attention à la widget à qui on l’envoi.