Bizarrerie avec QTableWidget
Bonjour, je charge le contenu de QTableWidgets depuis 1 fichier XML.
Je récupère le contenu et la police à partir du fichier XML en QString.
Voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
item=new QTableWidgetItem();
item->setText(content);
if (couleur!="")
{
item->setForeground(QBrush(QColor(couleur)));
}
if (couleur_fond!="")
{
item->setBackground(QBrush(QColor(couleur_fond)));
}
item->setTextAlignment(style.toInt());
if (fontstring!="")
{
font.fromString(fontstring);
item->setFont(font);
}
tableau->setItem(i,j,item); |
Cela fonctionne correctement sauf que mon texte en gras ne se met pas en gras.
J'ai réglé le problème en faisant ceci :
Code:
1 2 3
|
tableau->setCurrentCell(i,j);
tableau->currentItem()->setFont(font); |
Pourquoi ?
Comportement normal de Qt ?
Bug de Qt ?
Mauvaise méthode que j'utilise ?
Ça fonctionne mais merci de bien vouloir éclairer ma lanterne.