Seite 1 von 1

Multiplattform Benutzeroberfläche

Verfasst: 23. Mai 2006 15:44
von stimpy
Hallo,

ich habe mal eben ein GUI-Testprogramm von Windows auf den Mac transferiert. Mit dem Ergebnis "mangelhaft":

- Dialog ist erheblich größer (OS X Quartz, andere Bildschirm dpi-Zahl?)
- liebevoll eingefärbte Knöpfe (mit Palette, QT4) werden grau
- Fonts sind bei gleicher Punkt-Größe unlesbar klein
- diverse Abstände werden durch große Bedienelemente zu klein

Da ist Linux noch gar nicht dabei. Klar QT verwendet original Mac-Knöpfe, Fonts und so weiter. Aber um EINE Oberfläche für alle zu erstellen, muß man wohl einerseits auf Spielereien (bunte Knöpfe...) verzichten und andererseits ständig alles testen, damit die Oberfläche auf beiden Systemen akzeptabel bleibt. Aber gerade bei den Fonts glaube ich, daß ich um ein "#ifdef MAC" nicht herumkomme. Wenns allzu doof aussieht, müßte ich womöglich eigene Knöpfe ("Skins") bauen. :?

Hat da jemand Erfahrung? Gibts da 'ne Art Style-Guide?

Ich seh' schon eine Menge Handarbeit auf mich zukommen...
Danke!

Re: Multiplattform Benutzeroberfläche

Verfasst: 23. Mai 2006 16:10
von macman
stimpy hat geschrieben:ich habe mal eben ein GUI-Testprogramm von Windows auf den Mac transferiert. Mit dem Ergebnis "mangelhaft":
Naja, ich behaupte mal das liegt hauptsächlich an dir :-)

Ich habe noch nicht viel auf den Mac portiert, aber was ich testweise probiert habe, sah ordentlich aus. Wenn Du also nicht anfängst an den Qt-Vorgaben rumzuschrauben, sollte es keine großen Probleme geben. Ein paar Bildchen wären jetzt nicht schlecht gewesen.
stimpy hat geschrieben:Aber um EINE Oberfläche für alle zu erstellen, muß man wohl einerseits auf Spielereien (bunte Knöpfe...) verzichten
Auf jeden Fall. Fang auch nicht an alles bunt zu machen oder andere Fonts zu benutzen. Dann kannst Du dir eine Mac-Version gleich sparen, denn die wird keinen Erfolg haben. Zumindest war das bisher so, keine Ahnung wie sich die Horden an Switchern auswirken :D
stimpy hat geschrieben:Hat da jemand Erfahrung? Gibts da 'ne Art Style-Guide?
Klar, wird gerade bei Apple groß geschrieben, obwohl die sich selbst manchmal nicht dran halten.
http://developer.apple.com/documentatio ... index.html

Tja, die Spielereien kann ich sicher vergessen.

Verfasst: 23. Mai 2006 17:06
von stimpy
Ich schätze, daß ich ziemlich viele Bedienelemente in einzelnen Dialogen unterbringen muß. Bisher habe ich einfach die Knöpfe etwas dichter gepackt und dadurch ein paar Pixel gewonnen. Aber diese PDF-basierte Darstellung auf dem Mac kennt ja keine Pixel. Unter OS X wirkt alles etwas groß und klobig eine 1024er Auflösung ist da schon recht eng. Die QT Beispiele sind da auch keine Ausnahme. Ich habe aber mal die beiden "Words" (Win/Mac) verglichen - da scheinen einige Bedienelemente unter OS X verkleinert zu sein. Die haben vermutlich generell vieles aufwendig maßgeschneidert. Ich werde mal versuchen die Mac-Knöpfe zu schrumpfen und die Fonts anzupassen, dann würde schon einiges besser aussehen.

Lösungsansätze

Verfasst: 29. Mai 2006 17:08
von stimpy
Ich habe noch ein wenig experimentiert. Also die Knöpfe usw. bleiben auf dem Mac ziemlich groß, wenn man nicht selbst was dagegen macht (z.B. setMaximumHeight(), setMargin(),setSpacing()). Eine derartige Verkleinerung sieht auf dem PC doof aus. Offenbar hat der QT Designer die gleichen Probleme. Sobald ich eigene Werte eingebe, sind diese festgenagelt und sehen auf dem jeweils anderen System unschön aus.

:idea: Eventuell leite ich mir was QPushButton usw. ab und mache eigene systemabhängige Voreinstellungen im Konstruktor. Eventuell füge ich noch einen Parameter hinzu, ob der Knopf "groß" oder "klein" erscheinen soll. Das ist kein allzugroßer Eingriff, da ich ja jederzeit auf die original QT-Klassen zurückgehen kann.

Oder hat jemand eine bessere Idee?

Gruß,
Stimpy

Verfasst: 29. Mai 2006 17:11
von FlorianBecker
Für genau diese Problem habe ich mal einen Pattern geschrieben und mir meine passenden Werte erarbeitet. War eine langwierige Sache, aber schlussendlich hat sich der ganze Aufwand gelohnt. Du musst herausfinden, was überall mit jedem Style gut aussieht. Dadurch hat man manchmal auch Probleme mit verschiedenen Schriftgrößen, aber selbst da kann man geschickt eingreifen. Eine andere Lösung wird es wohl nicht geben.

Verfasst: 30. Mai 2006 08:16
von stimpy
Das klingt ja interessant.
War das mit dem Pattern eleganter als mein Vorschlag?
Welches Muster hast Du denn verwendet?
Die "Gutausseh-Parameter" werde ich mir dann schon zurechtsuchen...

Vielen Dank!