marcopi
20-03-2002, 10:48
Hallo
Versuche mit einem Button den Wert einer QSpinBox zu ändern. Solange ich den Button gedrückt halte soll der Wert um 10 verkleinert werden ( mit hilfe von QTimer alle 0,5 Sekunden) Läuft auch wunderbar.
Habe dann eine for-Anweisung eingebaut um diesen Vorgang auf 5mal zu reduzieren.
void Form1::slotTimerTimeout()
{
spinbox_value = spinbox->value(); //rückgabewert spinbox
p = button_down->isDown(); //button pressed
if(p && spinbox_value > 1010 )
{
for (int i=0;i<5;i++)
{
spinbox_value-=10;
spinbox->setValue(spinbox_value);
}
}
}
Allerdings wird der Wert jetzt jedesmal um 50 verkleinert. Kann mir jemand sagen was ich falsch mache
Danke Marco:confused:
Versuche mit einem Button den Wert einer QSpinBox zu ändern. Solange ich den Button gedrückt halte soll der Wert um 10 verkleinert werden ( mit hilfe von QTimer alle 0,5 Sekunden) Läuft auch wunderbar.
Habe dann eine for-Anweisung eingebaut um diesen Vorgang auf 5mal zu reduzieren.
void Form1::slotTimerTimeout()
{
spinbox_value = spinbox->value(); //rückgabewert spinbox
p = button_down->isDown(); //button pressed
if(p && spinbox_value > 1010 )
{
for (int i=0;i<5;i++)
{
spinbox_value-=10;
spinbox->setValue(spinbox_value);
}
}
}
Allerdings wird der Wert jetzt jedesmal um 50 verkleinert. Kann mir jemand sagen was ich falsch mache
Danke Marco:confused: