Dialoge mit Designer auf verschiedenen Plattformen
Verfasst: 31. August 2008 18:32
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.
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
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;}");
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