Seite 1 von 1

Layoutfragen

Verfasst: 7. November 2010 10:53
von snowball
Hallo, ich habe 2 kleine Probleme die mir zurzeit unter den Nägeln brennen:

1.) Das nachfolgende Bild zeigt eine QProgressBar, die mittels "setItemWidget" in eine Baumstruktur eingefügt wurde. Leider wird der Text (den ich im Beispiel mit "setFormat" bearbeitet habe, aber das scheint keine Rolle zu spielen) nicht in der Fortschrittsanzeige, sondern daneben dargestellt. Was läuft da falsch?

Bild

2.) In vielen Applikationen (von denen ich weiß, dass sie ein QT-Interface haben) habe ich Layouts gesehen, in denen man durch das Klicken und Bewegen der Maus zwischen den einzelnen Widgets deren Größe, und somit auch diese "Grenze" verändern konnte. (Ähnlich wie im Bild dargestellt). Gibt es dafür eine vorgefertigte Routine, oder muss man sowas generell selbst implementieren?



Bild

Verfasst: 7. November 2010 11:42
von franzf
1) Können wir nichts sagen ohne Code. Wie setzt du das ItemWidget, und wie kommt da der Text rein?
2) Das ist ein QSplitter.

Verfasst: 7. November 2010 11:59
von snowball
die progressbar setze ich etwa so:

Code: Alles auswählen

QProgressBar *pb = new QProgressBar();
QTreeWidgetItem *ti = new QTreeWidgetItem(tree);
ti->treeWidget()->setItemWidget(ti, pb, 2);
pb->setFormat("%p% ("+formatBytes(this->BytesWritten)+"/"+formatBytes(this->BytesTotal)+")");
selbst ohne "setFormat" wird der Standardtext (also "x%") neben der Progressbar angezeigt.

Verfasst: 7. November 2010 12:24
von franzf
Hier tut es ohne Probleme. Kannst du mal eine minimales, kompilierbares Beispiel posten? Einfach in der main ein kleines QTreeWidget aufsetzen, so wie du es selber auch machst? Denn "etwa so" kann einige Abweichungen enthalten :P

Verfasst: 7. November 2010 12:25
von Christian81
snowball hat geschrieben:selbst ohne "setFormat" wird der Standardtext (also "x%") neben der Progressbar angezeigt.
Und mal wieder ein Verweis auf die Doku: http://doc.trolltech.com/4.7/qprogressbar.html#details
Wie man sieht hängt es vom Style ab

Verfasst: 7. November 2010 12:47
von snowball
mmh, so ein mist. Gibt es ne Möglichkeit einen bestimmten style zu "erzwingen" ?

Verfasst: 7. November 2010 12:50
von Christian81
Wie wäre es mal mit etwas lesen??
http://doc.trolltech.com/4.7/qapplicati ... Sheet-prop
Aber sowas macht man nicht da sonst die Applikation nicht zu den anderen Apps passt.

Verfasst: 7. November 2010 13:00
von snowball
Alles klar, danke. Dann werde ich die Ausschrift wohl in eine eigene Spalte aufnehmen um etwas Einheit zu schaffen :(