Russian Qt Forum
Ноябрь 25, 2024, 00:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Вызов потока из самого себя  (Прочитано 2990 раз)
ruzik
Гость
« : Июль 13, 2012, 16:47 »

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

вызывать run() самому нельзя, используй start() и читай доку
Записан
Bepec
Гость
« Ответ #2 : Июль 13, 2012, 18:33 »

Почему же, он по идее вызовет run, без создания потока Улыбающийся

А так да - надо стартовать именно.
Записан
ruzik
Гость
« Ответ #3 : Июль 14, 2012, 22:39 »

Большое спасибо за помощь, все заработало, правда использовать это не получилось ибо:
QPixmap: It is not safe to use pixmaps outside the GUI thread и в правду чуть чуть да проглючило))
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.086 секунд. Запросов: 20.