|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.11.2014, 14:53 | #1 | |||
Пользователь
Регистрация: 11.11.2014
Сообщений: 22
|
Два потока с Qt, Awesomium и C++
Всем привет! Столкнулся я проблемой совмещения Qt и Awesomium, а если точнее то с особенностью Qt. После инициализации главного окна Qt в функции main я выполняю инициализацию ядра Awesomium и загружаю страницу. И вот тут то и подкралась проблема: GUI виснет во время загрузки страницы. То есть главный цикл Qt выполняется после цикла браузера. А мне нужно создать два потока для главного цикла Awesomium и Qt. Читав документацию по Qt я еще больше запутался. Пытаясь что то сделать испортил весь проект и повключал кучу библиотек. Прошу помочь сделать второй параллельный поток для главного цикла Awesomium и желательно использовать QThread, а не QTimer и слоты(с ними проблем больше потом будет). Вот текущий код:
algobinary.h Цитата:
Цитата:
Цитата:
|
|||
11.11.2014, 15:24 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
А чего вы делать с Awesomium хотите?
Если не нравится документация Qt по QThread, то можете тут пример посмотреть http://mayaposch.wordpress.com/2011/...l-explanation/ (только поток не надо убивать после загрузки если вы что-то еще будете делать с Awesomium в течение жизни приложения, ибо насколько я помню можно создавать только 1 поток для него, по крайней мере в .NET версии)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
11.11.2014, 15:30 | #3 |
Пользователь
Регистрация: 11.11.2014
Сообщений: 22
|
а я и не собираюсь убивать поток с awes так как буду с ним как раз до QT_EXIT и работать) спасибо за ссылку уже читаю
|
11.11.2014, 15:53 | #4 | |
Пользователь
Регистрация: 11.11.2014
Сообщений: 22
|
вставил:
Цитата:
|
|
11.11.2014, 15:54 | #5 |
Пользователь
Регистрация: 11.11.2014
Сообщений: 22
|
нигде про это не написано, пытаюсь делать явное преобразование так vs2010 еще пуще прежнего ругается
|
11.11.2014, 16:06 | #6 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Если Qt5, то используйте лучше новый синтаксис подключения сигналов/слотов.
http://qt-project.org/wiki/New_Signal_Slot_Syntax Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
11.11.2014, 16:09 | #7 |
Пользователь
Регистрация: 11.11.2014
Сообщений: 22
|
Qt 4.8
SOCKET это тип первого параметра функции connect |
11.11.2014, 16:11 | #8 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Вы где этот код вызываете? Метод connect, который для сигналов и слотов, а не который функция для сокетов, это static метод QObject.
Так что пишите QObject::connect
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 11.11.2014 в 16:15. |
11.11.2014, 16:33 | #9 |
Пользователь
Регистрация: 11.11.2014
Сообщений: 22
|
спасибо, в этом и была моя ошибка, а я даже и не заметил
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Написать программу, в которой два потока заполняют таблицу умножения | a1t2m3 | Помощь студентам | 9 | 11.04.2014 19:26 |
Два потока и ZQuery (ZeosBdo) не работают одновременно | fezilk25 | Общие вопросы Delphi | 0 | 15.01.2013 00:42 |
Два потока | tigrend | Общие вопросы .NET | 6 | 24.04.2010 08:25 |
В среде Delphi составить программу (процесс), который паралельно запускает два потока (нити) | metamfetamin | Помощь студентам | 9 | 06.11.2007 15:26 |
микшер на два потока в проигрывателе музыки. проигрыватель сделан на основе библиотеки Bass.dll | D-fens | Мультимедиа в Delphi | 4 | 08.06.2007 20:36 |