Singleshot Timer wiederfinden

Alles rund um die Programmierung mit Qt
Antworten
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Singleshot Timer wiederfinden

Beitrag von AuE »

Hi,

wie finde ich denn das QTimer Objekt wieder ?

Code: Alles auswählen

QTimer::singleShot(200, this, SLOT(updateCaption()));
Liefert nix, für nen Find brauch ich den Namen dens net hat.

Grund: Ich will hab nen Timer für das Beenden eines anderen programms. So jetzt hab ich eine Überwachung des Prozesses. Kann ich den Prozess nicht innherlb des Timerintervalls beenden so wird hart beendet.

Problem: Ich muss den Timer wieder stoppen können.... Hhabt ihr da ne Idee?

(also ausser Membervariable.... die hab ich)
otternase
Beiträge: 62
Registriert: 25. Januar 2008 12:20

Beitrag von otternase »

eine Idee, ohne dies jetzt ausprobiert zu haben:

Code: Alles auswählen

QTimer *timer = new QTimer(this);
timer->setSingleShot(true);
connect(timer, SIGNAL(timeout()), this, SLOT(updateCaption()));
timer->start(200);
Dann kannst Du den QTimer einfach mit timer->stop() wieder anhalten.
pfid
Beiträge: 535
Registriert: 22. Februar 2008 16:59

Beitrag von pfid »

otternase hat geschrieben:eine Idee, ohne dies jetzt ausprobiert zu haben:
Ist korrekt.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Aber er wollte doch keine Variable... ;)
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

Jepp.... das is der weg den ich bisher beschreite....

Da ich ja den Timer nicht wirklich immer brauche dachte ich an ein

QTimer::singelshot(...)

da ja meine Abbruchbedingung früher eintreten kann muss ich ja die Möglichkeit haben diesen auch wieder auszubremsen. Aber für en Disconnect oder ein Stop brauche ich ja das objekt, in dem Fall also den Timer.
Antworten