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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема с QTcpClient  (Прочитано 4094 раз)
i-pi
Гость
« : Февраль 16, 2012, 13:49 »

Добрый день!

Подскажите пожалуйста где я сделал ошибку (хоть в какую сторону копать). Пытаюсь соединиться с mail по сокету, но вылезает ошибка.

widget.h:
Код
C++ (Qt)
#ifndef WIDGET_H
#define WIDGET_H
 
#include <QDialog>
#include <QtGui>
#include <QtNetwork/QTcpSocket>
 
class QTcpSocket;
 
class Widget : public QDialog
{
   Q_OBJECT
 
public:
   Widget(QWidget *parent = 0);
   ~Widget();
 
private:
   QTextEdit* m_text_mess;
   QPushButton* m_send_push;
   QHBoxLayout* layout;
 
   QTcpSocket *m_tcpSocket;
   quint16 blockSize;
 
private slots:
   void slotConnected();
};
 
#endif // WIDGET_H
 

widget.cpp:
Код
C++ (Qt)
#include "widget.h"
 
Widget::Widget(QWidget *parent)
   : QDialog(parent),m_tcpSocket(0)
{
   m_tcpSocket = new QTcpSocket(this);
   m_text_mess = new QTextEdit(this);
   m_send_push = new QPushButton(this);
   layout = new QHBoxLayout(this);
 
   connect(m_send_push,SIGNAL(clicked()),this,SLOT(slotConnected()));
 
 
 
   layout->addWidget(m_text_mess);
   layout->addWidget(m_send_push);
   setLayout(layout);
 
 
 
}
 
void Widget::slotConnected(){
   if(!m_tcpSocket){
       blockSize = 0;
       m_tcpSocket->connectToHost("mail.ru",110);
           if(m_tcpSocket->isOpen()){
               m_text_mess->append("1111111111111");
           }
   }
}
 
Widget::~Widget()
{
 
}
 
Вылезают ошибки:
Код:
D:\QT\projects\post\post-build-desktop-Qt_4_8_0__4_8_0_________\..\post\widget.cpp:6: ошибка: undefined reference to `_imp___ZN10QTcpSocketC1EP7QObject'
D:\QT\projects\post\post-build-desktop-Qt_4_8_0__4_8_0_________\..\post\widget.cpp:6: ошибка: undefined reference to `_imp___ZN10QTcpSocketC1EP7QObject'
D:\QT\projects\post\post-build-desktop-Qt_4_8_0__4_8_0_________\..\post\widget.cpp:26: ошибка: undefined reference to `_imp___ZN15QAbstractSocket13connectToHostERK7QStringt6QFlagsIN9QIODevice12OpenModeFlagEE'
:-1: ошибка: collect2: ld returned 1 exit status
« Последнее редактирование: Февраль 16, 2012, 13:56 от Пантер » Записан
mutineer
Гость
« Ответ #1 : Февраль 16, 2012, 13:55 »

в .pro QT += network есть?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #2 : Февраль 16, 2012, 13:56 »

В pro файле добавь:
QT += network
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
i-pi
Гость
« Ответ #3 : Февраль 16, 2012, 14:01 »

Спасибо огромное!!!!!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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