2011-11-28 5 views

Répondre

1

Oui, toute la chaîne HTML sera proposée à la traduction, y compris le balisage. Si vous voulez que les traducteurs manipulent le HTML, votre approche fonctionne. Généralement, on ne voudrait pas salir avec des traducteurs (et peut-être casser) le balisage HTML, alors on pourrait utiliser quelque chose comme ceci:

QString::fromLatin1("<font color=red><i>%1</i></font>").arg(tr("Org. Name")) 

à savoir marquer seulement le texte réel pour la traduction, instad de l'ensemble de la chaîne html.

2

Je ne pense pas que fournir une chaîne HTML changera l'apparence du texte et même si cela fonctionne ce n'est pas la meilleure approche pour mélanger le contenu avec le style. Vous devez utiliser stylesheets et changer la couleur du header view de votre QTableView.

QString styleSheet = "QHeaderView::section {" 
         "color: red;" 
         "background-color: black; }"; 

tableView->horizontalHeader()->setStyleSheet(styleSheet); 
+0

Merci à tous.Il semble que cela va prendre plus de travail que je le pensais depuis le sous-classement QHeaderView et réimplémenter paint() est ce qui est nécessaire. – Gandalf

Questions connexes