16,240
社区成员
发帖
与我相关
我的任务
分享
#include "chat.h"
#include "main.h"
#include <QGridLayout>
#include <QtNetwork/QUdpSocket>
#include <QtNetwork/QHostAddress>
#include <QWidget>
#include <QLineEdit>
#include <QTextEdit>
#include <QLabel>
#include <QPushButton>
#include <QTextCodec>
#include <QString>
#include <QMessageBox>
#include <QCloseEvent>
#include <QDebug>
#include <QTime>
//Chat类的构造函数
Chat::Chat(QWidget *parent)
: QWidget(parent)
{
qDebug() << "enter Chat constructor!";
chatLayout = new QGridLayout;
strMsg = codec->toUnicode("对方");
QLabel *clientID = new QLabel(strMsg);
strMsg = codec->toUnicode("我");
QLabel *myID = new QLabel(strMsg);
remoteMsg = new QTextEdit;
localMsg = new QTextEdit;
strBtn = codec->toUnicode("发送");
sendBtn = new QPushButton(strBtn);
//关联按钮、信号和槽;
connect(sendBtn, SIGNAL(clicked()), this, SLOT(on_sendMsg()));
//设置布局
chatLayout->addWidget(clientID,0,0);
chatLayout->addWidget(remoteMsg,1,0);
chatLayout->addWidget(myID,2,0);
chatLayout->addWidget(localMsg,3,0);
chatLayout->addWidget(sendBtn,3,1);
strTitle = codec->toUnicode("聊天中");
setWindowTitle(strTitle);
setLayout(chatLayout);
initSocket();
}
void Chat::initSocket()
{
//设置网络连接
udpSocket1 = new QUdpSocket(this);
ip1 = new QHostAddress(strIP1);
connect(udpSocket1, SIGNAL(readyRead()), this, SLOT(on_receiveMsg()));
}