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.