Bonsoir,
J'ai un truc bizarre avec un qtablewidget.
Lors de la modification des cellules, j'ai du code qui s’exécute ( création de valeurs dans 1 structure via le slot itemchanged). Pas de problème tant que je ne charge pas de fichier. La routine de chargement récupère les éléments dans un fichier et les place à la bonne position dans des QTableWidgetItem crée et rempli en conséquence via setItem . J'ai un segfault au moment de l’accès au slot. D'après le code retourné par gdb,je présume que mon pointeur QTableWidgetItem est à 0. Cependant,en appelant setCurrentCell avec les mêmes valeurs x,y que pour l'appel à setitem,je n'ai plus le problème et le contenu de mes cellules récupérées dans le fichier s'affiche correctement.
J'ai donc solutionné le problème mais j'aimerais comprendre.
ci-dessous segfault ( Qt 4.8.4 avec MinGW sous Win7 )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Program received signal SIGSEGV, Segmentation fault. 0x00405646 in QTableWidgetItem::text (this=0x0) at ../../include/QtGui/../../src/gui/itemviews/qtablewidget.h:108 108 { return data(Qt::DisplayRole).toString(); }
Partager