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-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.