qq客户端
发布时间:2012-05-29 来源:文档文库
小
中
大
字号:
#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(";".append(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 {