qq客户端

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#ifndef QQ_H

#define QQ_H

#include

#include

#include "qq2012.h"

namespace Ui {

class QQ;

}

class QQ : public QWidget

{

Q_OBJECT

public:

explicit QQ(QWidget *parent = 0);

~QQ();

private:

Ui::QQ *ui;

QTcpSocket *socket;

QString name;

QQ2012 *qq2012;

private slots:

void on_loginButton_clicked();

void on_newButton_clicked();

void on_pushButton_3_clicked();

void SendLoginMsgToserver();

void ReadReturnLoginMsg(QString); };

#endif // QQ_H

#include "qq.h"

#include "ui_qq.h"

#include "qq2012.h"

#include "set.h"

#include

#include

#include

QQ::QQ(QWidget *parent) :

QWidget(parent),

ui(new Ui::QQ)

{

ui->setupUi(this);

ui->groupBox->hide();

//showTable();

}

QQ::~QQ()

{

delete ui;

}

void QQ::on_pushButton_3_clicked()

{

Set *set = new Set(this);

set->show();

}

void QQ::on_newButton_clicked()

{

//注册账号

}

void QQ::on_loginButton_clicked()

{

//登录

this->socket = new QTcpSocket;

qq2012 = new QQ2012(socket);

QObject::connect(this->socket,SIGNAL(connected()),this,SLOT(SendLoginMsgToserver()));

QObject::connect(qq2012,SIGNAL(LogMsg(QString)),this,SLOT(ReadReturnLoginMsg(QString )));

// QHostAddress *address;

//address->setAddress("127.0.0.1");

this->socket->connectToHost("127.0.0.1",8000);

}

//发送登录信息给服务器

void QQ::SendLoginMsgToserver()

{

QString msg;

QString account;

account = ui->loginaccountlineEdit->text();

QString password;

password = ui->loginpasswordlineEdit->text();

QString ip;

ip = ui->iplineEdit->text();

QString port;

port = ui->portlineEdit->text();

msg.append("login").append(";").append(account).append(";").append(password).append(";").app end(ip).append(";").append(port);

QByteArray buf;

buf = msg.toUtf8();

//QMessageBox::about(0,"error",msg);

this->socket->write(buf);

}

void QQ::ReadReturnLoginMsg(QString buf)

{

if (QString::compare(buf,"true",Qt::CaseSensitive) == 0)

{

//登录成功

qq2012->setWindowTitle("qq2012 毁灭版");

qq2012->show();

this->close();

}

}

#ifndef QQ2012_H

#define QQ2012_H

#include

#include

#include

#include "friend.h"

#include

#include

#include "personchat.h"

namespace Ui {

class QQ2012;

}

class QQ2012 : public QDialog

相关文档
最新文档