2009-11-05 4 views
1

QToolButton이있는 QToolBar가 있습니다. QToolButton이 마우스 클릭으로 눌려지면 어떤 동작을 수행합니다. 스페이스 바를 누르면 동일한 동작이 수행됩니다. 나는 스페이스 바 프레스에서 해고당하는 행동을 원하지 않지만, 마우스 클릭으로 그 행동을 원한다. 내가 어떻게 할 수 있니?QToolButton에서 스페이스 바 동작을 제거하는 방법

답변

3

하위 클래스 QToolButton은 상속을 사용하고 QWidget::keyPressEvent()을 재정의합니다. 거기에서 당신이 얻는 열쇠가 Qt::Key_Space인지 확인하고, 그렇다면 아무 것도하지 않고 반환하십시오. QToolButton에 이벤트를 전달하지 않은 경우.

0

실수로 QToolButton과 관련된 작업의 바로 가기로 '스페이스'를 지정하지 않았는지 확인하십시오 (Qt Creater의 액션 편집기를 확인하십시오).

관련 문제