Problem Timing oder Modality
-
Warum kann ich in beiden Fällen den Text: "Vor ... " nicht lesen?
void Widget::MyMethodeSleepTest()
{
label->setText("vor SLEEP()"); Sleep(1000); label->setText("nach SLEEP");
}
void Widget::MyMethodeTimeTest()
{
QTime time; label->setText("vor Time()");
time.start(); while (time.elapsed() < 1000);
label->setText("nach Time");
}
Es scheint, als ob die Schleifen Sleep (windows.h) oder while betreten werden, bevor die setText-Methode
abgearbeitet ist.
Weiss einer Rat?#
T. -
Sie verwenden einen "Thread"?
Versuchen Sie es mit "QThread::msleep"
@QThread::sleep(secs);//seconds
QThread::msleep(msecs);//milleseconds
QThread::usleep(usecs);//microseconds@ -
Danke, ich habe bisher (bewusst) noch keine Threads benutzt, werde es also probieren.