Bonjour, comme c'est marqué dans le titre j'essaye de modifier le contenu d'une cellule déjà remplie et existante d'une QTableView (pas à la main mais grâce au code). J'ai essayé cela (entre autres) :
Fonction que j'appelle avec ce slot :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 void MainWindow::tableConfigurationModification(QModelIndex index_1, QModelIndex index_2, QVector<int> vect) { QVariant dataModif = ui->configurationTableView->model()->data(index_1); ui->configurationTableView->model()->setData(index_1, dataModif, Qt::DisplayRole); }
C'est volontairement que je récupère la donnée et modifie ensuite la table plutôt que mettre directement le model à jour (avec model->select() par exemple) , ici le code est très réduit c'est un peu long à expliquer..
Code : Sélectionner tout - Visualiser dans une fenêtre à part QObject::connect(model_1, SIGNAL(dataChanged(QModelIndex,QModelIndex,QVector<int>)), this, SLOT(tableConfigurationModification(QModelIndex,QModelIndex,QVector<int>)));
Donc j'ai pas réussi à faire fonctionner cette commande, quelqu'un saurait quelle est mon erreur (ou quelles sont mes erreurs :/)?
Merci d'avance
Partager