[gelöst]QTimer-Interval mit QSlider ändern
Verfasst: 6. November 2009 10:29
Hallo zusammen,
ich möchte gerne zur Laufzeit über einen QSlider die Intervalle eines Timers ändern.
auch versucht:
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.
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);
}Code: Alles auswählen
void test::on_Slider_1_valueChanged(int value)
{
m_qTimer.stop();
m_qTimer.setInterval(value)
m_qTimer.start();
}"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.