2017-08-16 2 views
2

Je travaille sur une interface graphique PyQt4. Au cours des tests, j'ai reconnu que la taille de la police de tous les QLabels change sur différents ordinateurs. Apprently les configurations d'affichage de fenêtres peuvent être changées de 100% à 125% ou 150%, qui ont ensuite changé la taille de fonts de mes widgets.La taille de police PyQt change avec les configurations d'affichage Windows

Existe-t-il une option où je peux forcer l'interface graphique à conserver sa taille de police indépendamment des paramètres d'affichage?

Merci d'avance pour votre aide.


Edit:
I pour la terminologie seached correcte, mais mieux que je reçois est la suivante: Si vous ouvrez Control Panel\Appearance and Personalization\Display vous pouvez modifier le font- et d'autres éléments de taille affichée. Cette configuration est indépendante de la résolution de l'écran, mais je ne sais pas si elle est indépendante de la résolution réelle de l'écran. Puisque AA_DisableHighDpiScaling ne fonctionne pas sur PyQt4 je vais devoir continuer à chercher une autre solution.

+0

Qt4 est ancien code obsolète. Le soutien officiel a pris fin en décembre 2015. Vous ne devriez pas l'utiliser pour de nouveaux projets. – ekhumoro

Répondre

0

http://doc.qt.io/qt-5/highdpi.html

On dirait que vous pouvez désactiver mise à l'échelle en utilisant cet extrait (n'a pas vérifié si):

QGuiApplication().setAttribute(Qt.AA_DisableHighDpiScaling) 
+0

Depuis que cette fonction a été introduite avec PyQt 5.6 je ne peux pas l'utiliser dans mon document. 'l'objet de type 'Qt' n'a pas d'attribut 'AA_DisableHighDpiScaling' ' est tout ce que j'ai. Je ne suis même pas sûr si le DPI Scaling est un problème (encore). Je développerai ceci dans ma question. – Simon