처음에 강조 표시된 QListWidget에서 항목을 설정하는 방법은 무엇입니까?
-
26-12-2019 - |
문제
Qt 5.2를 사용하고 QListWidget 마녀가 문자열 목록을 표시하고 첫 번째 항목 (0에서 0)을 처음 강조 표시하도록 원합니다.나는 다음을 시도했다 :
mUi->listWidget->setCurrentRow(0);
mUi->listWidget->setCurrentItem(mUi->listWidget->item(0),QItemSelectionModel::Select);
mUi->listWidget->currentItem()->setSelected(true);
mUi->listWidget->selectionModel()->select(mUi->listWidget->model()->index(0,0, QModelIndex()),QItemSelectionModel::Select);
.
항목을 선택한 경우에도 강조 표시되지 않습니다.마우스 (클릭) 또는 키보드 (탭 키)를 사용하여 항목을 탐색하는 경우 마우스 또는 키보드를 사용하지 않고 처음에는 강조 표시되기를 원한다면 마우스 (탭 키)를 사용하여 항목으로 이동하십시오.그것을하는 방법?미리 감사드립니다.
해결책
목록에 초점을 설정해야합니다.
if (ui->listWidget->count() > 0) {
ui->listWidget->item(0)->setSelected(true);
}
ui->listWidget->setFocus();
. 제휴하지 않습니다 StackOverflow