0 / 0 / 1
Регистрация: 16.11.2014
Сообщений: 85
|
||||||||||||||||
1 | ||||||||||||||||
QThread ошибка25.08.2015, 23:06. Показов 1117. Ответов 6
Метки нет (Все метки)
Здравствуйте
У меня возникла следующая проблемка при создании потока. Получаю ошибку: QObject: Cannot create children for a parent that is in a different thread. (Parent is QTextDocument(0x1f81000), parent's thread is QThread(0x1d40290), current thread is QThread(0x201e3a0) код mythread.h:
Только начал изучать потоки не судите строго.
0
|
25.08.2015, 23:06 | |
Ответы с готовыми решениями:
6
[Qt] QThread ошибка создания потока. QThread QThread QThread |
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
26.08.2015, 03:12 | 2 |
Графические виджет нельзя использовать в потоках.
0
|
0 / 0 / 1
Регистрация: 16.11.2014
Сообщений: 85
|
|
26.08.2015, 18:00 [ТС] | 3 |
Ну может есть какой то способ?
Мне нужно выводит информацию в этот виджет.
0
|
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
26.08.2015, 18:01 | 4 |
Выводите. Но в основном потоке.
Если нужна обработка длительная. Просто отправляйте текст сигналом из потока.
0
|
0 / 0 / 1
Регистрация: 16.11.2014
Сообщений: 85
|
|
26.08.2015, 18:33 [ТС] | 5 |
Не подскажите как отправить текст в основной поток?
Если я не могу использывать виджеты: connect(this, SIGNAL(printText(QString)), /*что здесь?*/);
0
|
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
26.08.2015, 18:41 | 6 |
Lokki23, я так понимаю что с Qt вы вообще не знакомы?
Писать код влом, там все надо переделать. Подсказки/google: 1) moveToThread 2) emit textChanged(myString); 3) connect(myClass, &MyClass::textChanged, this, &MainWindow::onTextChanged);
0
|
0 / 0 / 1
Регистрация: 16.11.2014
Сообщений: 85
|
||||||||||||||||
26.08.2015, 22:23 [ТС] | 7 | |||||||||||||||
Спасибо за подсказки. Буду розбираться.
Добавлено через 3 часа 35 минут Сделал работает. Файл mythread.h:
QThread: Destroyed while thread is still running. Я понимаю что тут написано. Как выйти из этого потока перед основным? Разве функция this->quit(); это не должна делать?
0
|
26.08.2015, 22:23 | |
26.08.2015, 22:23 | |
Помогаю со студенческими работами здесь
7
QThread This и QThread QThread QThread Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |