2009-05-08 5 views
2

Ich möchte eine QProgressBar haben, die mit einem Punkt endet (der eine größere Breite als die Breite der Linie hat). Was muss ich überschreiben oder welche Eigenschaft/welches Attribut müsste ich einstellen, um diesen Effekt zu erzielen?Gibt es eine einfache Möglichkeit, eine QProgressBar anzupassen?

EDIT: Hier ist ein Bild davon, wie ich es so aussehen würde:

picture http://www.freeimagehosting.net/uploads/48ea9662cd.png

Wo sollte ich anfangen müssen? Was soll ich machen?

Antwort

1

Unterklasse QProgressBar, fügen Sie den Punkt als QLabel zur Klasse hinzu und verwenden Sie dann setPixmap() auf der QLabel. Sie müssen das paintEvent() für Ihr Widget überladen, um den Punkt an die richtige Position zu verschieben.

+0

Wie wäre es, das Ganze als kontinuierliches Ding darzustellen? Wie eine Linie ... – Geo

+0

Sie könnten einen QFrame verwenden, um die Linie zu zeichnen – PiedPiper