나는 QTableWidget
을 가지고 있으며 사용자가 셀을 클릭 할 때 몇 가지 기능을 호출해야합니다.QTableWidget (Qt)에서 올바르게 클릭하고 더블 클릭하는 방법은 무엇입니까?
저는 현재 다음과 같은 신호 및 슬롯을 사용하고 있습니다 :
// 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를 사용 중입니다.