Cómo la función de clic Qt QTreeView distingue las teclas izquierda y derecha
Redefina una clase myTreeView para heredar QTreeView; luego redefina el evento mousePressEvent y la función de señal para determinar los botones izquierdo y derecho en mousePressEvent. La implementación simple es la siguiente:
void myTreeView::mousePressEvent(QMouseEvent *event)
{ QTreeView::mousePressEvent(event);
QModelIndex index = currentIndex( );
if(event->buttons() == Qt::LeftButton) {
emitir clic(index);