Pregunta

Estoy usando QT 5.2 y tengo una bruja QlistWidget Muestra una lista de cadenas y quiero que el primer elemento (a 0) se configure inicialmente en resaltar.Probé lo siguiente:

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); 

Incluso si el elemento se selecciona, no se resalta.Si es de curso, navego al artículo usando el mouse (clic) o el teclado (tecla TAB), se resalta, pero quiero que se resalte inicialmente sin usar el mouse o el teclado.¿Cómo hacerlo?Gracias de antemano.

¿Fue útil?

Solución

Solo necesita configurar el enfoque en la lista:

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top