[gelöst]Kann man einen QTimer::singleShot anhalten?

Alles rund um die Programmierung mit Qt
Antworten
lx2
Beiträge: 75
Registriert: 5. Mai 2009 03:13

[gelöst]Kann man einen QTimer::singleShot anhalten?

Beitrag von lx2 »

Kann man sowas:
http://doc.trolltech.com/4.6/qtimer.html#singleShot


noch stopen bevor es ausgeführt wird???
Ich möchte den Timer stoppen bevor das Signal gesendet wird.


// Feldveriable
QTimer singleShooter;
...

// in der Hauptfunktion
int dreisecvorschluss = ui->millisec->text().toInt() * ui->anzahl->value()-3000;
singleShooter.singleShot(dreisecvorschluss, this, SLOT(starteMeineFunktion()));

...

// in der Abbruchfunktion

singleShooter.stop(); // <-- greift nicht :-(
Zuletzt geändert von lx2 am 17. Januar 2010 14:48, insgesamt 1-mal geändert.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

singleShot ist static. Nimm halt einfach start(...) her.
lx2
Beiträge: 75
Registriert: 5. Mai 2009 03:13

Beitrag von lx2 »

D.h. ich müsste dann timeout() als Signal verwenden?

Und es wird dann nicht gesendet wenn ich vorher stoppe!?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Ja, Nein
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

und dem Timer singleshot = true mitgeben!
lx2
Beiträge: 75
Registriert: 5. Mai 2009 03:13

Beitrag von lx2 »

sorry , jetzt habt ihr mich total verwirrt :shock: ;)

kann mir das jetzt mal jemand in code erklären. (Wichtig ist mir vor allem dass das Signal nach dem Abbruch NICHT mehr gesendet wird!)

edit: ok habs kapiert, danke!
Antworten