我有一个QTableWidget
,我需要根据用户在单元格上的单击来调用一些函数。
我目前正在使用以下信号和插槽:
// cellClicked(int,int)
void MyClass::on_myTableWidget_cellClicked(int row, int column)
{
qDebug() << "Click";
}
// cellDoubleClicked(int,int)
void MyClass::on_myTableWidget_cellDoubleClicked(int row, int column)
{
qDebug() << "Double Click";
}
问题是,只有当我使用鼠标左键时,才会调用on_myTableWidget_cellClicked
。如果我使用鼠标右键,它不工作。并且在鼠标左键或右键上都会调用on_myTableWidget_cellDoubleClicked
。
我真正想要的是同时使用鼠标左键或右键调用on_myTableWidget_cellClicked
,并且仅当我使用鼠标左键时才调用on_myTableWidget_cellDoubleClicked
。
我该怎么做呢?只是在用eventFilter
?如果是,我如何从QTableWidget
中获得正确的行
我使用的是Qt版本5.3.2。
发布于 2016-12-22 21:49:50
右击时,上下文菜单相关的信号/事件正在启动。
有关更多详细信息,请参阅here。
https://stackoverflow.com/questions/41284604
复制相似问题