2016-12-22 21 views
0

나는 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를 사용 중입니다.

답변

0

마우스 오른쪽 버튼을 클릭하면 컨텍스트 메뉴 관련 신호/이벤트가 시작됩니다.

자세한 내용은 here을 참조하십시오.