我正在使用QT 5.2,并让QListWidget巫婆显示字符串列表,并且我希望将第一项(设置为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);


即使选择了该项,也不会突出显示。当然,如果我使用鼠标(单击)或键盘(Tab键)导航到该项目,则将其突出显示,但我希望最初不使用鼠标或键盘将其突出显示。怎么做?提前致谢。

最佳答案

您只需要将焦点设置在列表上即可:

if (ui->listWidget->count() > 0) {
  ui->listWidget->item(0)->setSelected(true);
}
ui->listWidget->setFocus();

09-04 17:21