Pergunta

Eu preciso saber o que era o botão do mouse clicado quando um sinal QListView :: clicado é emitido.

Como posso saber o botão.

Foi útil?

Solução

Se você não está interessado em subclasses, você também pode criar uma classe de filtro de eventos e instalar o filtro no objeto em que você deseja ouvir (neste caso, o QListView).

Para obter mais informações olhada em QObject::installEventFilter() .

Outras dicas

Tente implementos uma forma herdar nova classe QListView e re-implementação:

void QAbstractItemView::mousePressEvent ( QMouseEvent * event )  [virtual protected].

Espero que seja útil. Salu2

Salu2 está correta, também se você está apenas depois de um menu de contexto (do botão direito) você poderia Reimplementar QWidget :: ContextMenuEvent

Como cerca de QApplication :: MouseButtons ()? Isso é o que sugere a documentação que fazer para encontrar o botão.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top