구리의 창고

QT Programming - 우클릭 시 clicked 시그날 발생 막기 본문

QT

QT Programming - 우클릭 시 clicked 시그날 발생 막기

구리z 2011. 9. 5. 13:39
QT 에 clicked() 라는 마우스 클릭시 발생하는 시그날이 있다.

MFC에 익숙해져있다면 click은 보통 좌클릭을 생각 할 것이다.

이럴 때 우클릭 이벤트를 막아야한다.

mousePressEvent 를 받아서 우클릭이면 ignore 시킨다.

아래는 QTreeView 의 경우를 예를 든 소스이다.

 
 
void OrganizationTreeView::mousePressEvent(QMouseEvent* event)
{
	if (event->button() == Qt::RightButton)
	{
		event->ignore();
	}
	else
	{
		QTreeView::mousePressEvent(event);
	}
}
Comments