Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Paramon от Июнь 23, 2014, 16:38



Название: Объясните по сигналам и слотам
Отправлено: Paramon от Июнь 23, 2014, 16:38
На примере сокетов. Соединяюсь с сервером, после чего сервер мне отправляет данные, которые я должен прочитать.
Код:
socket->connectToHost("domain.com", 5505);
QMessageBox::information(0,0,QString::fromUtf8(socket->readAll()),0,0);

И ничего не происходит. Я так понимаю - я пытаюсь читать данные ещё до того, как выполнилось соединение. В таком случае мне нужно создавать слот, в который меня и забросит, когда произойдёт событие (например - соединение). Тогда как мне попасть в место после socket->connectToHost, если там покоится остальной код?
Или я в корне неверно строю программу и вся сила в сигналах и слотах?
Спасибо.


Название: Re: Объясните по сигналам и слотам
Отправлено: Vamireh от Июнь 23, 2014, 17:49
В примерах:
Код:
socket->connectToHost("imap", 143);
if (socket->waitForConnected(1000))
    qDebug("Connected!");