처음에 강조 표시된 QListWidget에서 항목을 설정하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com//questions/23065151

  •  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();
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top