2012-06-20 10 views
6

QMainWindow::showEvent() (해당 위젯에 setFocus() 메서드가 포함되어 있음)을 다시 구현하지 않으면 일부 위젯이 먼저 포커스를 갖게 할 수있는 방법이 있습니까? 적재 되었습니까? 나는 Qt4의 양식 편집기를 사용하지만, 어딘가에 그것을 구성하는 것을 찾지 못했습니다.Qt4 : 시작 부분에 초점을 맞추는 위젯 조정

답변

12

Tab Order은 Qt 디자이너에서 또는 Designer 구성 요소를 Qt Creator에서 설정할 수 있습니다. 탭 순서의 첫 번째 위젯은로드에 집중해야합니다.

tab order

대부분의 사용자는 키보드를 사용하여 위젯과 컨트롤 사이를 탐색 할 수있을 것으로 기대합니다. Qt를 사용하면 입력 위젯 사이에서 TabShift + Tab 단축키를 탐색 할 수 있습니다. 기본 탭 순서는 위젯이 구성되는 순서에 따라 결정됩니다. 많은 사용자가이 순서로 충분할 수 있지만 을 사용하면 응용 프로그램을보다 쉽게 ​​만들 수 있도록 탭 순서를 명시하는 것이 더 좋습니다 ( ). 편집 메뉴를 열고 탭 순서 편집 모드를 입력하고 편집 탭 순서을 선택하려면 탭 순서

설정

. 이 모드에서 양식의 각 입력 위젯은 탭 순서의 위치를 ​​나타내는 숫자로 표시됩니다. 따라서 사용자가 첫 번째 입력 위젯에 입력 포커스를 입력 한 다음 탭 키를 누르면 포커스가 두 번째 입력 위젯으로 이동하는 식으로 계속됩니다.

탭 순서는 올바른 순서로 각 숫자를 클릭하여 정의됩니다. 클릭 한 첫 번째 숫자는 빨간색으로 바뀌며 은 탭 순서 체인에서 현재 편집 된 위치를 나타냅니다. 숫자와 연결된 위젯은 주문 체인 탭의 첫 번째 도구가됩니다. 다른 위젯을 클릭하면 탭 순서의 두 번째 위젯이됩니다.

양식의 탭 순서에 만족할 때까지이 과정을 반복하십시오. 나머지 위젯이 이미 올바른 순서로 표시되어 있으면 모든 입력 위젯을 클릭 할 필요가 없습니다. 이미 주문한 의 숫자는 녹색으로 변경되고 은 아직 클릭하지 않은 상태로 파란색으로 유지됩니다.

실수 한 경우 숫자 외부를 두 번 클릭하거나 양식의 컨텍스트 메뉴에서 다시 시작을 선택하면 다시 시작됩니다. 양식에 많은 위젯이 있고 탭 순서 체인의 중간이나 끝에있는 의 탭 순서를 변경하려면 위치에서 편집 할 수 있습니다. Ctrl을 누르고 시작 번호를 클릭하십시오. 또는 상황에 맞는 메뉴에서 여기에서 시작을 선택하십시오.

9

양식 편집기를 사용한 적이 없지만 기본 창을 만든 후 코드에서 위젯 setFocus method을 호출 할 수 있습니다.

+0

간단하고 작동합니다. –

관련 문제