Qt Plattformübergreifendes Windows und Mac: Schriftgröße
Ich entwickle eine Anwendung unter Windows und OS X mit Qt-Framework.
Das Problem ist, dass ich die Schriftgröße für einige Widgets manuell festgelegt habe (im UI-Designer).
Unter Windows sind die Schriftarten perfekt, unter OSX jedoch zu groß.
In der Tat werden die Schriftfamilien konvertiert (MS Shell Dlg 2 nach Lucida Grande), jedoch nicht die Schriftgröße, wenn sie manuell festgelegt wurden.
Deshalb habe ich beschlossen, die Schriftgröße im Code mit einem #ifdef zu verringern, zum Beispiel:
#ifdef Q_OS_MAC
QFont font = ui->button->font();
font.setPixelSize(12);
ui->button->setFont(font);
#endif
Es funktioniert, aber es ist ärgerlich, wenn Sie viele Widgets haben, also bin ich offen für andere Ideen.
Ich habe auch einen qtextedit, der dieses Problem hat, und diese Lösung funktioniert nicht, weil es der HTML-Code ist, der angepasst werden muss.
Vielen Dank