Selon la façon dont vous concevez votre application, je crains qu'en plus de vous préoccuper de la taille de la police, vous deviez également faire très attention aux points suivants polices spécifiques à la plate-forme .
Par exemple, je viens de lancer Qt Designer, dans Qt Creator 2.3.0 (basé sur Qt 4.7.4) - donc à peu près le dernier code stable, et j'ai fait ce qui suit :
- Création d'un nouveau formulaire Qt Designer (i.e. un fichier .ui)
- En faire un Widget vide
- Ajout d'un QTextEdit (appelé "Text Edit" dans la section "Input Widgets" du Designer)
- Double-cliquez sur le QTextEdit, pour ouvrir ses propriétés.
- Vue de sa source
C'est ce que je vois :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:7.8pt; font-weight:400; font-style:normal;">
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p></body></html>
Notez l'utilisation d'une police spécifique à Windows, et d'une taille codée en dur, avant même que je n'aie apporté la moindre modification au contenu : font-family:'MS Shell Dlg 2'; font-size:7.8pt;
J'ai déjà signalé ce problème au support utilisateur de Qt, et il m'a été répondu (via le statut du bogue) qu'il n'y a aucun plan pour le corriger. (Voir Edit ci-dessous, pour des informations sur ces bogues)
Ainsi, au travail, à chaque version, nous devons rechercher dans tous nos fichiers .ui, pour nous assurer qu'aucune information sur les polices spécifiques à une plate-forme ne s'est glissée dans un fichier .ui depuis la version précédente.
(Il y a un an ou deux, j'ai lancé Designer sur Mac, Windows et Linux, et j'ai montré que chaque version générait des informations sur les polices spécifiques à la plate-forme, comme celle-ci, et des tailles de police par défaut très différentes. Chacune d'entre elles ne s'affichait pas correctement sur les deux autres plateformes ! Le texte Mac était beaucoup trop grand sur les deux autres, et les deux autres étaient beaucoup trop petits sur le Mac).
J'aime beaucoup Qt, mais je trouve ce manque d'indépendance vis-à-vis de la plate-forme dans quelque chose d'aussi basique que son concepteur d'interface utilisateur plutôt frustrant.
Edit - info sur le bug de TrollTech, juillet 2009
J'ai trouvé l'info de quand j'ai signalé '.ui cross-platform problems - portability of fonts and sizes'. Je ne sais pas comment ces anciens numéros de référence, provenant de TrollTech en juillet 2009, se traduisent dans le suivi actuel des problèmes de Qt : J'espère que quelqu'un d'autre pourra mettre à jour les liens vers ceux qui fonctionnent actuellement :
- Ticket de support TrollTech : N258723
- Vous souhaitez spécifier des tailles relatives pour les QLabels, en utilisant des tailles fixes spécifiques à la plate-forme :
- Comment empêcher Qt Designer d'utiliser des noms et des tailles de police spécifiques à la plate-forme à l'avenir ?