Russian Qt Forum

Qt => Вопросы новичков => Тема начата: ruzik от Июль 13, 2012, 16:47



Название: Вызов потока из самого себя
Отправлено: ruzik от Июль 13, 2012, 16:47
Здравствуйте, может ли QThread сам себя начать:
Например вот так
Код:
class MyThread : public QThread{
MyThread();
protecded:
void run();
}
//-----------
MyThread::MyThread(){
run();
}
void MyThread::run(){
//Do something
exec();
}
Вроде по смыслу все работать должно, но попробовал сделать подобное на основе существующего класса и программа уходит "за кулисы", то есть не отображается, хотя и и исполняется.
Заранее спасибо!


Название: Re: Вызов потока из самого себя
Отправлено: mutineer от Июль 13, 2012, 16:48
вызывать run() самому нельзя, используй start() и читай доку


Название: Re: Вызов потока из самого себя
Отправлено: Bepec от Июль 13, 2012, 18:33
Почему же, он по идее вызовет run, без создания потока :)

А так да - надо стартовать именно.


Название: Re: Вызов потока из самого себя
Отправлено: ruzik от Июль 14, 2012, 22:39
Большое спасибо за помощь, все заработало, правда использовать это не получилось ибо:
QPixmap: It is not safe to use pixmaps outside the GUI thread и в правду чуть чуть да проглючило))