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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.