QFont : point vs pixel
-
Bonjour,
Il est possible avec QFont de préciser la taille d'une police en Pixel ou en Point.
La seconde mesure permettrait de s'adapter à la capacité d'affichage de chaque écran (taille et résolution) afin de garder des polices lisibles.
La doc. de QFont précise que si le développeur fixe une taille de police dans une mesure, chercher à connaître l'équivalence dans l'autre donnera -1.
Si je fixe la taille en pixel et que je veux savoir combien de point cela fait, j'obtiendrai -1, et inversement...Or je souhaite contrôler la taille de mes widgets en fonction de la taille de la police (pixel), tout en fixant cette dernière à une taille lisible (point).
J'ai lu dans la doc. que la valeur du point est fournie par le système mais je n'ai rien trouvé sur la façon de récupérer cette donnée. Rien dans QFontMetrics, rien dans QFontInfo et rien dans QApplication.
Mes recherche sur le net à ce sujet ne donnent rien non plus.
Quelqu'un pour m'aider ?
Bon week-end,
Sylvain
(Note : je fais un cross post sur le forum Qt de developpez.com) -
Bonjour,
Où cela se trouve-t-il dans la documentation ?
-
bonjour il n'y a pas besoin doc c'est facile a tester
désolé en python
app = QApplication([]) font = QFont() font.setPixelSize(10) print("font:", font) print(font.pointSize(), "pt", font.pixelSize(), "px") font = QFont() font.setPointSize(18) print("font:", font) print(font.pointSize(), "pt", font.pixelSize(), "px")
j'obtiens :
font: <PySide6.QtGui.QFont(Noto Sans,-1,10,0,400,0,0,0,0,0,0,0,0,0,0,1) at 0x7f75c5f53040> -1 pt 10 px font: <PySide6.QtGui.QFont(Noto Sans,18,-1,0,400,0,0,0,0,0,0,0,0,0,0,1) at 0x7f75c5f53080> 18 pt -1 px
doc (traduite):
int QFont::pixelSize() const
Returns the pixel size of the font if it was set with setPixelSize(). Returns -1 if the size was set with setPointSize() or setPointSizeF().EDIT: sinon j'ai répondu à la question originale sur l'autre forum
-
Désolé, je pensais à la partie "valeur du point donnée par le système".
-
Excellent ! Merci pour le pointeur
La gestion des écrans n'est jamais chose aisée. Spécialement depuis l'avènement des DPis de hautes valeurs. -