Dialoge mit Designer auf verschiedenen Plattformen

Verschiedenes zu Qt
Antworten
ArneStocker
Beiträge: 300
Registriert: 3. November 2004 16:15
Wohnort: Berlin

Dialoge mit Designer auf verschiedenen Plattformen

Beitrag von ArneStocker »

Hallo

ich habe irgendwie ein kleines Problem mit den Zeichensätzen der im Designer erstellten Dialoge auf verschiedenen Plattformen. Wenn ich die Forms.jui (ja es ist QtJambi, das sollte aber mit Qt ähnlich sein) erstelle bekommen z.B. alle Labels automatisch MS-Shell Dialog 2 als Font zugewiesen (natürlich kann man auch einen anderen nehmen).

Dieser Font sieht auf anderen Plattformen irgendwie komisch aus. Der Versuch, mit setStyleSheet auf anderen Plattformen andere Fonts zuzuweisen, war auch nicht erfolgreich. Am ärgerlichsten sind die Tooltips. Unverändert übernommen sind sie auf dem Mac ärgerlich klein und unleserlich.

Ich habe mal ein Beispiel gebaut, in welchem mit der Methode setStyleSheet nur die Farbe auf grün geändert wurde.

Code: Alles auswählen

QApplication.instance().setStyleSheet("QLabel{color: green;}");
Das Ergebnis sieht dann so aus wie im Anhang. Und gegen die viel zu kleinen Tooltips (und das unmögliche Aussehen von MS-Shell Dialog Fonst) hilft das auch nicht.

Habe ich da jetzt etwas übersehen und wie kann ich dafür sorgen, dass immer die plattformspezifischen Fonst eingestellt sind ? Muss ich für jede Plattform programmatisch einen anderen Zeichensatz einstellen ?

Gruß Arne
Dateianhänge
Beispiel ohne setStyleSheet
Beispiel ohne setStyleSheet
mac_ohne.jpg (26.42 KiB) 1548 mal betrachtet
Beispiel mit setStyleSheet
Beispiel mit setStyleSheet
mac_style.jpg (26.21 KiB) 1548 mal betrachtet
Antworten