![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
andry_ad |
![]() ![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 25.4.2011 Пользователь №: 2631 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Есть конструктор класса:
Функция которая посылает запрос:
слот обробки QNetworkReply - signal finished():
Как сделать чтобы после вызова "manWord->get(*reqWord);" функция ждала исполнения слота обработки сигнала finished() (ето void AdGoogleTranslate::getWordTrans(QNetworkReply *receiveWord)) т.е. ждала выполнения запроса и возвращения ответа от сервера и только тогда возвращала результат - "return tmpWord;". Мне нужно чтобы функция "translateWord" при заданные запроса возвращала результат как "return tmpWord;" и без использования слотов и сигналов. Спасибо. |
|
|
PAFOS |
![]()
Сообщение
#2
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 258 Регистрация: 27.12.2010 Из: Дмитров Пользователь №: 2309 Спасибо сказали: 29 раз(а) Репутация: ![]() ![]() ![]() |
В классе объявляешь переменную типа bool (например m_reqFihished), которая будет хранить состояние выполнения запроса.
теперь такие махинации:
В слоте обработки
|
|
|
andry_ad |
![]()
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 25.4.2011 Пользователь №: 2631 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Сработало! я забыл об processEvents().
Хотел сделать так:
))) |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 20.7.2025, 13:48 |