¿Cómo establecer un elemento en un QlistWidget como se destaca inicialmente?
-
26-12-2019 - |
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.
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