Seite 1 von 1

Widget grösse ändern

Verfasst: 28. Februar 2005 14:52
von taken
Hallo

Wie kann ich die grösse eines widgets ändern??

ich habe versucht sie mit einem slider zu connecten..

etwa so:

Code: Alles auswählen

QObject::connnect( hslider_obj, SIGNAL( valueChange(int)), this, SLOT( setGeometry(100,100,600,500)));
Die fehlermeldung ist dann: no such slot QWidget::setGeometry...

Was mach ich falsch?

taken

Verfasst: 1. März 2005 08:47
von QMatze
Hi,

Du kannst in einem Slot keine absoluten Parameter übergeben.
Es müsste wohl so aussehen:

Code: Alles auswählen

QObject::connnect( hslider_obj, SIGNAL( valueChange(int)), this, SLOT( slotChangeSize( int ) ) );

void xxx::slotChangeSize( int valueSlider )
{
	setGeometry(...);
}

Über den Wert valueSlider könnte man dann die entsprechen Werte für setGeometry ableiten.

Gruß Matze

Verfasst: 2. März 2005 08:57
von FlorianBecker
Woralem dürfen Slots immer nur "gleich" sein.

meinSignal( int ) -> meinSlot( int )
meinSignal2( string, int, int, int ) -> meinSlot2( string, int, int, int )

Das geht aber auch:
meinSignal( int ) -> meinSlot();

Warum QObject::connect? Es reicht für objecte normalerweise nur connect zu schreiben.