Seite 1 von 1

QGridLayout nicht ganz verstanden

Verfasst: 21. Oktober 2007 23:23
von alfonsospringer
Man kann ja mit QGridLayout::addWidget(QWidget * widget, int fromRow, int fromColumn, int rowSpan, int columnSpan) einem Widget auch mehrere Zeilen&Spalten der Tabelle zuweisen. Nur leider habe ich noch nicht ganz verstanden, wie die letzten beiden Parameter funktionieren.

1. Möglichkeit: mit fromRow und fromColumn gibt man die obere linke Ecke und mit rowSpan und columnSpan die untere rechte Ecke eines Rechtecks in der Tabelle an, dass von dem Widget eingenommen werden soll.

2. Möglichkeit: mit fromRow und fromColumn gibt man eine Zelle an, von der sich das Rechteck rowSpan Zeilen nach unten und columnSpan Spalten nach rechts erstreckt.

Durch ausprobieren komme ich leider nicht drauf, denn wenn ich einem QGridLayout eine Textbox hinzufüge, die sich von Zelle (4,0) bis Zelle (4,2) erstrecken soll:

layout->addWidget(besch,4,0,4,2);

und darunter einen PushButton einfüge:

layout->addWidget(weiter,5,1);

so erscheint dieser komischerweise innerhalb der Textbox, obwohl er doch eindäutig zentral unter der Textbox erscheinen sollte. Wenn ich die Textbox jedoch entsprechend der zweiten Möglichkeit dem Layout hinzufüge:

layout->addWidget(besch,4,0,0,2);

klappt ws jedoch auch nicht

Wisst ihr villeicht weiter?

Verfasst: 22. Oktober 2007 08:13
von Ginsengelf
Moin, Möglichkeit 2 ist richtig, daher reicht dein erstes Widget von (4,0) bis (8,2), und damit sitzt der Button an (5,1) mittendrin.

Ginsengelf