2010-11-25 2 views
0

Mac에는 두 개의 기본 버튼을 지정할 수있는 기능이 있습니다. 하나는 돌아가며 다른 하나는 스페이스 바를 통해 활성화됩니다. 한 가지 확실한 예는 Mac의 전원 버튼을 누를 때입니다. 그것은 조용한 몇 개의 버튼이있는 대화 상자를 제공합니다.이 버튼은 종료 키가 리턴 키의 기본값이고 스페이스 바 키의 기본값이 기본값입니다. Qt에서 그러한 효과를 얻을 수 있습니까?Mac의 Qt 기본 버튼

답변

2

예.

QPushButton을 사용하십시오. "기본"버튼에서 setDefaultsetAutoDefault()을 사용하여 기본 버튼으로 표시합니다.

http://doc.trolltech.com/4.7/qpushbutton.html#default-prop

당신은 해당 키와 연결하기 위해 각 버튼에 대한 바로 가기를 설정해야합니다, 이스케이프 키 (그리고 어쩌면 리턴 키)를 처리합니다. Qt Creator/Designer를 사용하면 쉽게 할 수 있습니다.

+0

이것이 내가 찾고있는 것이지만 2 가지 문제가 있습니다. buttonBox를 사용하는 경우 개별 버튼의 속성을 어떻게 변경합니까? 메시지 상자에서 어떻게이 작업을 수행 할 수 있습니까? – nik

+1

'buttons()'메서드를 사용하여 해당 buttonBox에있는 버튼 목록을 가져올 수 있습니다. 그러면 필요에 따라 수정할 수있는 QPushButton 목록이 반환됩니다. – BastiBen