Jak odczytać wartość z listy? Qt

0

Witam,

mam bazę danych sql, której dane wyświetlane są w Qt za pomocą ListaView.
Teraz ustawiam slota, który dotyczy kliknięcia na wybrany element listy.
Chcę zrobić tak, że jak się kliknie na określony element listy to np. w jakimś oknie pojawi się wartość tego elementu, który został kliknięty.

Po kliknięciu elementu z listy dostaję QModelIndex i jak na jego podstawie wydobyć wartość klikniętego elementu?

void MainWindow::on_listView_clicked(const QModelIndex &index)
{

} 
1

szybkie proste rozwiązanie: QVariant QModelIndex::data();.
możesz podać inne role by dostać inny ty danych.
Poza tym możesz dobrać się do modelu QModelIndex::model() skastować go na właściwy typ i robić z tym co tylko potrzebujesz.

1

Podpowiedź-obacz sobie klasę QSqlTableModel

0

Dzięki za pomoc


void MainWindow::on_listView_clicked(const QModelIndex &index)
{
    int a;
    QVariant nowy = model->data(index);
    QString b = nowy.toString();
    ui->lineEdit->setText(b);
}


1 użytkowników online, w tym zalogowanych: 0, gości: 1