Alles rund um die Programmierung mit Qt
-
taken
- Beiträge: 3
- Registriert: 28. Februar 2005 11:52
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.