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

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Объясните по сигналам и слотам  (Прочитано 1844 раз)
Paramon
Гость
« : Июнь 23, 2014, 16:38 »

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

И ничего не происходит. Я так понимаю - я пытаюсь читать данные ещё до того, как выполнилось соединение. В таком случае мне нужно создавать слот, в который меня и забросит, когда произойдёт событие (например - соединение). Тогда как мне попасть в место после socket->connectToHost, если там покоится остальной код?
Или я в корне неверно строю программу и вся сила в сигналах и слотах?
Спасибо.
Записан
Vamireh
Гость
« Ответ #1 : Июнь 23, 2014, 17:49 »

В примерах:
Код:
socket->connectToHost("imap", 143);
if (socket->waitForConnected(1000))
    qDebug("Connected!");
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.043 секунд. Запросов: 20.