![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Гость_cray8_* |
![]()
Сообщение
#1
|
Гости ![]() |
Здравствуйте, ситуация следующая
Есть класс MyThread, наследованный от QThread, у которого есть имеются члены QScriptEngine m_engine и MyWebView* m_pView. И MyWebView, наследованный соответственно от QWebView с членами QMutex m_mutex и QWaitCondition m_condition. Запускаю поток из главного окна
В скрипте, который обрабатывает m_engine следующее
Методом MyThread:: loadUrl(QString url) отсылаю сигнал loadUrlRequested(url) присоединенный к слоту MyWebView::loadUrl(QString url), и жду пока страница загрузится, собственно код:
В скрипте после вызова метода загрузки страницы идет метод obj.getElementGeometry('div'), его реализация:
Вывод m_pView->page->mainFrame()->toHtml() содержит элемент <div>, т.е. как я понимаю, страницы загружена и все должно работать.. Может проблема в том что m_pView в другом потоке или еще что другое? Кто нибудь посоветуйте куда смотреть.. |
|
|
Гость_Адонай_* |
![]() ![]()
Сообщение
#2
|
Гости ![]() |
Такая же проблема. И точно так же - выполняется не в GUI-потоке. Видимо, в этом и дело.
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 12.4.2025, 12:23 |