![]() |
|
![]() ![]() ![]() |
|
QApple |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 17.4.2009 Репутация: нет Всего: нет |
Добрый вечер, форумчане
Воюю с Qt уже некоторое время, столкнулся с новым препятствием Задача: отправить запрос (через qhttp), получить результат, отпарсить нужные данные, отправить новый запрос, получить, отпарсить, ... С сигналами и слотами пока на Вы. Основные моменты: 1. создаю класс и http ...
... 2. связываю нажатие кнопки с вызовом функции где идут мои запросы ...
... 3. связываю http c функцией done (где у меня идет обработка данных) ...
... Что имеем: один запрос обрабатывается корректно. А если в letsgo() запихать два и разделить их выводом done() - получается ерунда. запрос1 done(); запрос2 Понимаю что чего-то не понимаю, но идей нет ) Как исправить и сделать все корректно? |
||||||
|
|||||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Одним сигналом done() тут не отделаешься. Я организовывал список очереди, проверял id запроса и ответа (requestStart/requestFinished). Класс асинхронный, метод get тут же возвращается не дожидаясь ответа от сервера. Поэтому одновременно может быть шторм сигналов на разные запросы и их надо как-то разделять. |
|||
|
||||
QApple |
|
|||
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 17.4.2009 Репутация: нет Всего: нет |
до меня туго доходит, уже итак читаю бланшета и параллельно перебираю кучу примеров. но все не то ...
если вас не затруднит, поделитесь какими-нибудь конкретными примерами нескольких запросов кстати ни у кого нет примеров программ где идет несколько запросов и их обработка? например чекеры аккаунтов через веб интерфейсы или чего-нибудь подобного? |
|||
|
||||
Verus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 5.8.2008 Репутация: нет Всего: нет |
||||
|
||||
ecspertiza |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 3.11.2008 Где: г.Смоленск Репутация: 4 Всего: 5 |
Сделай проще, напиши отдельный поток для каждого запроса, передавай ему параметры, запрос выполнится и вернёт тебе результат.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |