Widget grösse ändern

Alles rund um die Programmierung mit Qt
Antworten
taken
Beiträge: 3
Registriert: 28. Februar 2005 11:52

Widget grösse ändern

Beitrag 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
QMatze
Beiträge: 2
Registriert: 22. Februar 2005 17:40

Beitrag 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
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag 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.
Antworten