Witam.
Mam do napisania aplikacje która wykorzystuje wątki w GUI, po przeczytaniu kilku poradników mam:
- główne okno z przyciskami START i ANULUJ, które zawiera wskaźnik do QThread i myClass w konstruktorze robię coś takiego:
myClass = new mClass;
cThread = new QThread;
connect(myClass,SIGNAL(wypisz1()),this,SLOT(wypisz1()));
connect(myClass,SIGNAL(wypisz2()),this,SLOT(wypisz2()));
myClass->DoSetup(cThread);
myClass->moveToThread(cThread);
Klikając start uruchamiam wątek: cThread->start()
-Klase myClass która wygląda tak:
void myClass::DoSetup(QThread *cThread)
{
connect(cThread,SIGNAL(started()),this,SLOT(DoWork()));
}
void myClass::DoWork()
{
// tu instrukcje dla wątku
}
No i nie wiem jak zrobić aby ANULUJ działało jak powinno... próbowałem na wiele sposobów ale kończą się one:
QThread: Destroyed while thread is still running
ANULUJ na przerwać prace wątku i go zniczyć... Prosze o pomoc :)