그 안에 대화 상자와 탭 QTabWidget이 있고 그 탭 안에 테이블 뷰가 있습니다. 아래 스크린 샷을 참조하십시오.
문제는 대화 상자 (텍스트 상자 Telp)의 텍스트 상자에서 탭 키를 누르면 탭 항목으로 이동 한 다음 다시 클릭하면 테이블보기로 이동하지만이 탭 항목에서 벗어날 수 없다는 것입니다. 지금은 QShortcut을 사용하여이 탭 항목에서 벗어나 대화 상자의 텍스트 영역으로 이동합니다. 이 탭 항목에서 벗어나기 위해 Tab 키를 사용하고 싶습니다. 가능합니까?
확인 QTableView를 하위 클래스로 지정하고 keyPressEvent 이벤트를 재정 의하여이 문제를 해결할 수 있습니다.
void LMJTableView::keyPressEvent(QKeyEvent *event)
{
if(event->key() == Qt::Key_Tab){
//event->ignore();
if (nextWidget!=NULL) {
nextWidget->setFocus();
}
}
else
QTableView::keyPressEvent(event);
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다