最初に強調表示されているようにQlistWidgetでアイテムを設定する方法
-
26-12-2019 - |
質問
Qt 5.2を使用してQlistWidget Witchが文字列のリストを表示し、最初の項目(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);
.
項目が選択されていても強調表示されていません。OFCOURSE IFマウス(クリック)またはキーボード(TABキー)を使用してアイテムに移動すると強調表示されますが、マウスやキーボードを使用せずに最初に強調表示されます。どうやるか?事前にありがとうございます。
解決
リストにフォーカスを設定する必要があります。
if (ui->listWidget->count() > 0) {
ui->listWidget->item(0)->setSelected(true);
}
ui->listWidget->setFocus();
. 所属していません StackOverflow