구리의 창고

QT Programming - QDialog 의 ESC(escape) 버튼 처리 본문

QT

QT Programming - QDialog 의 ESC(escape) 버튼 처리

구리z 2011. 10. 4. 14:05
인터넷을 검색해보면 keyPressEvent 를 수정하라고 돼있다.

하지만 더 확실한 해결책은 reject를 오버라이딩 하는 것이다.

 
void Dialog::reject()
{
	if (isReject())
	{
		QDialog::reject();
	}
}


응용해서 ESC를 누를 시 closeEvent를 발생시키고 싶으면 아래처럼 수정하면된다.

 
void Dialog::reject()
{
	close();
}
Comments