現在我可以檢測到只有一個按鈕被點擊。但是我想要檢測兩者是否被壓在一起。目的是從QTableView中選擇一些項目。我試圖以這樣一種方式選擇它們,當左鍵單擊某個項目時,右鍵已經保持按下,則該項目將在選中狀態。如何檢測兩個鼠標按鈕是否在Qt中按下?
以下代碼僅顯示單擊右鍵的消息,但未顯示兩個按鈕均已單擊。我如何設法檢測它們何時被點擊?
bool MainWindow::eventFilter(QObject* obj, QEvent *ev)
{
if(obj = ui->listOfImages->viewport())
{
QMouseEvent * mouseEv = static_cast<QMouseEvent*>(ev);
if(mouseEv->buttons() == Qt::RightButton)
{
qDebug()<<"Right Button clicked!";
if(mouseEv->buttons() == Qt::LeftButton)
{
qDebug()<<"Both button clicked!";
return QObject::eventFilter(obj,ev);
}
}
}
return QObject::eventFilter(obj,ev);
}
謝謝。
謝謝,它的工作原理。我會接受你的,因爲你是最早的。 :) –