最初に強調表示されているようにQlistWidgetでアイテムを設定する方法

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top