[gelöst]QTimer-Interval mit QSlider ändern

Verschiedenes zu Qt
Antworten
Neuling_
Beiträge: 83
Registriert: 8. August 2009 20:55

[gelöst]QTimer-Interval mit QSlider ändern

Beitrag von Neuling_ »

Hallo zusammen,

ich möchte gerne zur Laufzeit über einen QSlider die Intervalle eines Timers ändern.

Code: Alles auswählen

test.h
QTimer* m_qTimer;

test.cpp
test::test()  // Konstruktor
{
    m_ui->setupUI(this);
    ...
    m_qTimer = new QTimer;
    m_qTimer->setInterval(250);

    connect(m_qTimer, SIGNAL(timeout()), this, SLOT (update()));
    m_qTimer.start();
    ...
}

void test::on_Slider_1_valueChanged(int value)
{
    m_qTimer.setInterval(value);
}
auch versucht:

Code: Alles auswählen

void test::on_Slider_1_valueChanged(int value)
{
    m_qTimer.stop();
    m_qTimer.setInterval(value)
    m_qTimer.start();
}
Es kommt beim kompilieren aber eine Fehlermeldung:
"test.exe hat ein Problem festgestellt und muss beendet werden."

Kann mir jemand weiterhelfen?


Freundliche Grüße


Lösung:
Die Funktion des Sliders (on_Slider_1_valueChanged(int value)) wurde aufgerufen, bevor der m_qTimer deklariert wurde.
Qt 2009.05
Entw.-umgebung Qt-Creator
Antworten