Russian Qt Forum
Ноябрь 21, 2017, 03:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1]
1  Qt / Работа с сетью / Re: QEventLoop запускается два раза : Май 15, 2017, 13:26
Хм... ну да логично:)
У меня проблема с асинхронной работой. Под Windows работает, под Android молчит сигнал.
Кода не осталось, с которым была такая проблема.
Если напишешь рабочий пример, исправлюсь..)
2  Qt / Работа с сетью / QEventLoop запускается два раза : Май 14, 2017, 17:51
Имеется такая функция.
.h
Код:
   
    private:
    QNetworkAccessManager manager;
    QEventLoop event;
    QNetworkReply *response;

.cpp
Код:
QByteArray products::get_response(QString script)
{
    response = manager.get(QNetworkRequest(QUrl("http://"+address_server+"/"+script)));
    connect(response,SIGNAL(finished()),&event,SLOT(quit()));
    event.exec();
    return response->readAll();

}

Использую её по сигналу currentItemChanged() у QTableWidget.

При быстром нажатии на строки таблицы в консоль выходит сообщение:
QEventLoop::exec: instance 0x19d6ddd4 has already called exec()
И данные не приходят.

Подскажите в какую сторону смотреть в данном вопросе.
Страниц: [1]
Страница сгенерирована за 0.052 секунд. Запросов: 24.