Ich habe ein weiteres Problem in meinem Projekt, welches sich aus mehreren Dlls (und natürlich einer Exe) zusammensetzt, die alle Qt benutzen. Und zwar bekomme ich folgende Warnung von Qt angezeigt:
Code: Alles auswählen
QObject::killTimer: timers cannot be stopped from another thread
Der dazugehörige Qt-Code, der diese Warnung ausgibt:
Code: Alles auswählen
QThread *currentThread = QThread::currentThread();
if (thread() != currentThread) {
qWarning("QObject::killTimer: timers cannot be stopped from another thread");
return false;
}
Auf den ersten Blick sollte das Problem ja lösbar sein - es hat mit Threads zutun, nur a) lege ich keine weiteren Threads an, b) legen Dlls von sich aus soweit ich weiß auch keine eigenen an. Also warum meint Qt nun, dass irgendwo Code in einem anderen Thread ausgeführt wird? Und viel wichtiger, wie löse ich das Problem?
Gruß,
Daniel