Seite 1 von 1
QTableWidget ohne Spacefresser?
Verfasst: 8. Oktober 2009 15:49
von AuE
Hi,
habe da einige Schwierikeiten mit einem QTableWidget das in einem QFrame liegt.
Mich stört dieser untere, sinnlose weiße Platzfresser (siehe Pic)
Das Frame hat nen VBoxLayout. Size Policy steht auf prefere.
Wie bekomme ich den Rand da unten Weg?
Ich meine strecht ist ja keine wirklich Alternative da das ja nur die letzte Zeile so groß macht das der Space ausgefüllt ist.
Danke u Gruß!
Verfasst: 8. Oktober 2009 18:01
von Troll.Soft
Hallo,
möglicherweise hilft dieses.
void QLayout::setContentsMargins ( int left, int top, int right, int bottom )
Sets the left, top, right, and bottom margins to use around the layout.
By default, QLayout uses the values provided by the style. On most platforms, the margin is 11 pixels in all directions.
tschüß
Troll.Soft
Verfasst: 9. Oktober 2009 09:32
von AuE
Nein, das hilft leider nicht.
Mach mal nen Mainwidget auf, pack da nen TableWidget rein, 2 Row und 2 Cols, dann nen Layout und setz da die Margins runter...ergebnis siehe screenshot!
Verfasst: 9. Oktober 2009 09:33
von AuE
selbst wenn ich dann auf die geringste grösse gehe sieht es sch** aus...Den unteren (wenn auch kleinen) Rand bekomm ich einfach nicht weg.
Verfasst: 9. Oktober 2009 10:23
von RHBaum
Glaub nicht das du da mit einem View weiterkommst ... das verhalten ist auch so ... und bei den meisten machts auch sinn, da ne Tabelle ja meist ne nicht immer vorhersehbare abnzahl an elementen hat und das Layout darauf ned reagieren soll ... sondern immer schoen alles konstant angezeigt wird.
Hasst du mal versucht einfach nen Gridlayout zu nehmen, und das dynamisch mit Controls zu befuellen ? Nen QFrame aussen rum fuer die Optik ....
Ciao ...
Verfasst: 9. Oktober 2009 10:38
von AuE
Bin jetzt zur Lösung via Labels übergegangen....