Qt Widget기반 UI를 구현 할 때 Tab키에 대한 포커스 순서(Order)를 설정하는 방법이다.
Qt Creator의 Design에서 다음과 같은 UI 폼을 만드려고 한다.
Qt Creator 에서 Edit - Edit Tab Order를 클릭한다.
원하는 순서로 위젯을 각각 선택해주면 쉽게 설정할 수 있다.
Tool - Form Editor - Priview를 선태하고 Tab키를 눌러 확인해 본다.
소스코드에서 직접 하려면?
void QWidget::setTabOrder(QWidget * first, QWidget * second)
QWidget클래스의 setTabOrder를 호출한다. 포커스 순서에 따라 first 위젯 뒤에 second 위젯을 배치한다. 다음은 바람직한 순서 설정의 예를 보여준다.
setTabOrder(a, b); // a to b
setTabOrder(b, c); // a to b to c
setTabOrder(c, d); // a to b to c to d