2011-07-08 3 views
0

Dans mon application Qt (utilise Qt 4.7.0 à partir d'Ubuntu 10.10 référentiel Linux) j'ai essayé d'utiliser Qt::RichText QLabels en utilisant le code HTML suivant:taille de la police Qt QLabel HTML échoue mal

label_1->setText("<font size=64>size=64</font>"); 
    label_2->setText("<font color=red size=10>size=10</font>"); 
    label_3->setText("<font color=blue size=14>size=14</font>"); 

Pour une raison quelconque les tailles de police ne sont pas réglés correctement. Tous les widgets obtiennent la même taille de police, une taille plus grande que celle par défaut mais toujours la mauvaise. La taille de police définie pour le premier widget semble influencer la taille que les widgets suivants utiliseront. Définir uniquement l'attribut de couleur laisse le texte de l'étiquette dans sa taille standard.

J'ai également essayé de reproduire ceci dans le QtDesigner et le même problème se produit là.

La définition du format de texte sur Qt::Richtext n'a aucun effet. Et l'utilisation de guillemets autour des valeurs d'attributs HTML ne change rien non plus.

Qu'est-ce qui me manque?

enter image description here

Répondre

1

Bon, alors font size is supported mais vous avez essayé CSS style font-size:64pt? CSS est mieux parce que la taille a des unités explicites.

+0

Merci, cela fait l'affaire! – trenki

Questions connexes