QThread::setParent()-Fehler seit Qt v4.2
Verfasst: 1. Dezember 2006 00:43
Also hab hier mal ein Problem was ich in Qt v4.1.2 mit dem selben Code nicht hatte:
Ich weise einem frisch erstelltem QThread (abgeleitet) mit
eine abgeleitete QMainWindow-Instanz als Parent zu, aber thread->parent() liefert nach wie vor immer 0. Das ist nicht gut.
Im Konstruktor des Threads wird zuvor
aufgerufen, damit nicht nur die run()-Funktion in einem separatem Thread arbeitet, sondern auch alles andere (z.B. event loop, member functions etc.)
Wenn ich nun dieses moveToThread() rausnehme, funktioniert die Parent-Zuweisung auf einmal, ging aber vorher auch mit dieser Funktion. (Das Programm lief einwandfrei mit Qt v4.1.2, habe jetzt Qt v4.2.1)
Wäre schön wenn mir jemand helfen kann
FaS
Ich weise einem frisch erstelltem QThread (abgeleitet) mit
Code: Alles auswählen
thread->setParent( this );Im Konstruktor des Threads wird zuvor
Code: Alles auswählen
moveToThread( this );Wenn ich nun dieses moveToThread() rausnehme, funktioniert die Parent-Zuweisung auf einmal, ging aber vorher auch mit dieser Funktion. (Das Programm lief einwandfrei mit Qt v4.1.2, habe jetzt Qt v4.2.1)
Wäre schön wenn mir jemand helfen kann
FaS