Re: QT3-Gridlayout
Thomas Wedehase <[email protected]>
| Newsgroups | gmane.linux.suse.programming |
|---|---|
| Message-ID | <[email protected]> |
Am Tuesday 15 February 2005 11:33 schrieb Stefan Hundhammer: > On Monday 14 February 2005 22:07, Thomas Wedehase wrote: > > Es wird auch alles soweit richtig angezeigt, bis auf mengeEdit und > > einheitEdit. obwohl beide nur in einer Spalte sind und nameEdit in zwei > > Spalten erscheinen alle 3 Felder ziemlich gleich lang. > > Wie kann ich für die zwei erstgenannten Felder die minimale Länge oder > > eine definierte Länge angeben?? > > Du kannst für jede Spalte und auch für jede Zeile einen "Ausdehnungsfaktor" > angeben - QGridLayout::setColStretch(). Spalten/Zeilen, die sich gar nicht > ausdehnen sollen, bekommen hier einfach 0, andere einen höheren Wert. Der > Wert gibt jeweils das Verhältnis an, wie überschüssiger Platz auf die > jeweilige Spalte/Zeile verteilt werden soll. Wenn alle den Wert 1 bekommen, > wird dieser Platz gleich verteilt. > > Die Doku sagt auch ganz klar, daß der Default zwar 0 ist, daß aber in genau > diesem Fall (wenn alle den Faktor 0 haben) diese 0 schlicht ignoriert wird, > weil ja überschüssiger Platz _irgendwo_ untergebracht werden muß. > > > Eine andere - flexiblere - Möglichkeit ist es, für einzelne Widgets eine > SizePolicy zu setzen. Dabei kann man für vertikal und horizontal jeweils > angeben, ob sich ein Widget beliebig ausdehnen und/oder verkleinern darf, > eine fixe Größe haben soll (die sich dann aus SizeHint() ergibt) oder > vorzugsweise den SizeHint() berücksichtigen soll und sich dann ggf. noch > ausdehnen darf. Siehe auch QWidget::setSizePolicy(). > > > habe in der Doku schon geschaut, werde daraus aber nicht ganz schlau. > > Ja, das haben sie recht gut versteckt, die Trolls. ;-) > Hab es nach langem testen, doch noc geschafft das gewünschte Ergebnis zu erreichen, jedoch auf einem anderen Weg: gridArtikelTop->addWidget(sollKTW, 3, 6); gridArtikelTop->setColStretch(1, 0); gridArtikelTop->setColStretch(2, 5); Es funktioniert, weiß aber nicht ob es die eleganteste Lösung ist. Gruß, ebenfalls aus der Nordstadt. Thomas > > Viele Grüße aus der (genauso verschneiten) Nordstadt Nürnbergs > -- > Stefan Hundhammer <[email protected]> Penguin by conviction. > YaST2 Development > SUSE Linux Products GmbH > Nuernberg, Germany -- Thomas Wedehase Nuernberg, Germany www.thomaswedehase.com PGP-KEY: 0x3337F9AC "The day Microsoft makes something that doesn't suck is probably the day they start making vacuum cleaners." -Ernst Jan Plugge
signature.asc
(application/pgp-signature, 189 B)
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.5 (GNU/Linux) iD8DBQBCElU6HS0UHzM3+awRAq2wAJ9FLGesKwy92Xoe41mVolcpURHVlgCfYe8S rhoQpJpBxGYjHScqbEvefFE= =DOSu -----END PGP SIGNATURE-----