Bonjour,

J'ai un soucis d'utilisation avec setCurrentItem.

Je cherche à modifier le texte d'une cellule d'un QTableWidget. Au moment de la modif de la cellule selectionnée, celle-ci peut être vide.

voici mo code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
QTableWidgetItem* item; 
 
item=tableau->currentItem(); //tableau=QTableWidget
qDebug()<<"adr item :"<<item;
if (item==NULL)
{
 item=new QTableWidgetItem();
 qDebug()<<"new item :"<<item;
 tableau->setCurrentItem(item);
 item=tableau->currentItem(item);
 qDebug()<<"new item reaffichage"<<item;
 qDebug()<<"currentitem"<<tableau->currentItem();
}
tableau->currentItem()->setText("essai");
j'ai un SEGFAULT avec pourtant une valeur nulle affichée dans la console sur la ligne "new item reaffichage" ainsi que sur la ligne "currentitem".

J'ai controuné le prob en remplaçant setCurrentItem par setItem(tableau->currentRow(),tableau->currentColumn,item) et là ça fonctionne. D'ou vient le prob avec setcurrentitem ?


Merci pour vos lumières.