Hallo,
ich möchte QDial ähnlich wie eine Spinbox mit Text nutzen. Bisher habe ich aber immer nur die Möglichkeit von Zahlen für die Skala gefunden.
Geht das überhaupt?
Ist es auch möglich, anstelle des Textes Bilder/Icons zu verwenden?
Danke für die Hilfe,
Carsten
[gelöst] QDial mit Text oder Grafiken???
[gelöst] QDial mit Text oder Grafiken???
Zuletzt geändert von CarstenH am 8. September 2010 22:51, insgesamt 1-mal geändert.
Ja, das habe ich mittlerweile schon befürchtet...
Im Prinzip möchte ich sowas darstellen, wie einen Drehregler bei der Mikrowelle, wo ich verschiedene Programme (Pizza, Auftauen, Erwärmen, etc.) einstellen kann.
Ich weiss, dass ich zumindest die Text-Funktionalität auch über eine Spinbox darstellen kann, aber da es ein Programm für Kinder sein soll, dachte ich mir, dass eine grafische Variante vielleicht etwas ansprechender wäre. Ausserdem habe ich jetzt zwei Abende die Dokumentation und das Netz nach einer Lösung durchsucht und da möchte ich nicht soo schnell aufgeben...
)
Im Prinzip möchte ich sowas darstellen, wie einen Drehregler bei der Mikrowelle, wo ich verschiedene Programme (Pizza, Auftauen, Erwärmen, etc.) einstellen kann.
Ich weiss, dass ich zumindest die Text-Funktionalität auch über eine Spinbox darstellen kann, aber da es ein Programm für Kinder sein soll, dachte ich mir, dass eine grafische Variante vielleicht etwas ansprechender wäre. Ausserdem habe ich jetzt zwei Abende die Dokumentation und das Netz nach einer Lösung durchsucht und da möchte ich nicht soo schnell aufgeben...
Ok das gibt es nicht direkt, aber das ist nicht schwer zu bauen.
Du erstellst einfach Icons um deinem QDial herum. (z.b. ueber QToolButton)
und ordnest die, so wie du sie haben willst.
Ueber PageStep glaub ich, hab noch nie damit gearbeitet, kannst du einstellen, in welchen schritten er geht.
Alternativ koenntest du auch so lassen, und ueber das MouseReleaseEvent, einfach die value, die das Kind gedrueckt has auf einen State aufrunden.
z.b. value ist 27, wenn das kind los laesst, du faengst das ab und rundest das auf 30 auf, wo es dann genau auf das Bild zeigt.
Du erstellst einfach Icons um deinem QDial herum. (z.b. ueber QToolButton)
und ordnest die, so wie du sie haben willst.
Ueber PageStep glaub ich, hab noch nie damit gearbeitet, kannst du einstellen, in welchen schritten er geht.
Alternativ koenntest du auch so lassen, und ueber das MouseReleaseEvent, einfach die value, die das Kind gedrueckt has auf einen State aufrunden.
z.b. value ist 27, wenn das kind los laesst, du faengst das ab und rundest das auf 30 auf, wo es dann genau auf das Bild zeigt.