2012-03-31 11 views
3

Ich arbeite an einem einfachen Brettspiel in Qt, und ich habe ein Problem mit dem Layout. Ich habe zwei Spieler, deren Gesundheit mit Pixmaps dargestellt wird, am unteren Bildschirmrand. Es sieht jetzt so etwas wie folgt aus:QT Layout Tipps benötigt

Layout

Hinweis, dass ich die Gesundheitsindikatoren auf den gegenüberliegenden Seiten des Bildschirms halten möchten, und die Taste in der Mitte zentriert, relativ zum Bildschirm.

aber wenn einige der Spieler lose Gesundheit, dies geschieht:

Layout messed up

Wenn die Zeichnung nicht verständlich, hier waren, nahm ich einige Bildschirme:

enter image description here

So ist die Problem ist, dass der Knopf in der Mitte wegen der Abstandshalter zu einem der Ränder des Bildschirms wechselt. Ich verstehe, warum es das tut, aber ich kann einfach keine Lösung finden.

Bitte, wenn Sie irgendwelche Ideen haben, wie ich dieses Layout arbeiten könnte, helfen Sie mir! Vielen Dank im Voraus!

Antwort

3

Erstellen Sie ein leeres (vollständig transparentes) Gesundheitsindikator-Pixmap, das die gleiche Größe wie das Herz-Pixmap hat. Dann können Sie immer drei Gesundheitsindikator-Pixmaps gleicher Größe für beide Spieler platzieren.

+0

Danke, das hat das Problem gelöst! –

2

Sie können ein Widget platzieren, wo Ihr Gesundheitsindikator sein sollte, legen Sie seine sizePolicy auf eine feste Größe, und setzen Sie Ihre Gesundheitsanzeige Pixmap innerhalb dieses Widget.

+0

Ich habe die andere Methode verwendet, weil es einfacher zu implementieren war. Aber danke Ihnen, sehr, wenn das Problem komplexer wäre, würde ich Ihre Methode verwenden! –