我正在使用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();