• 大小: 5.69MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-11
  • 语言: 其他
  • 标签: qq,qt  

资源简介

qt做的qq聊天室,源代码和程序,希望大家喜欢。

资源截图

代码片段和文件信息

#include “chatform.h“
#include “ui_chatform.h“

chatForm::chatForm(QWidget *parent) :
    QWidget(parent)
    ui(new Ui::chatForm)
{
    ui->setupUi(this);
}

chatForm::chatForm(QString id QString peerIp QString peerPort QUdpSocket *udpSocket):ui(new Ui::chatForm)
{
    this->id = id;
    this->serverIp = peerIp;
    this->serverPort = peerPort;
    this->udpSocket = udpSocket;
    ui->setupUi(this);
}

chatForm::~chatForm()
{
    delete ui;
}

void chatForm::changeEvent(QEvent *e)
{
    QWidget::changeEvent(e);
    switch (e->type()) {
    case QEvent::LanguageChange:
        ui->retranslateUi(this);
        break;
    default:
        break;
    }
}

void chatForm::displayText(QString name QString id QString text)
{
    QListWidgetItem *displayItem = new QListWidgetItem(name + “(“ + id + “) :\n“ + text + “\n“);
    ui->displayListWidget->addItem(displayItem);
}

void chatForm::on_sendButton_clicked()
{
    QString sendText = ui->inputTextEdit->toPlainText();
    if(!sendText.isEmpty())
    {
        QString windowtitle = this->windowtitle().replace(“).“““);
        QString toId = QString(windowtitle.split(“(“).at(1));
        QString msgType = “MSG_CLIENT_CHAT“;
        QByteArray block;
        QDataStream out(&block QIODevice::WriteOnly);
        out.setVersion(QDataStream::Qt_4_6);
        out << (quint16)0 << msgType << id << toId << sendText;
        out.device()->seek(0);
        out << (quint16)(block.size() - sizeof(quint16));
        udpSocket->writeDatagram(block.data() block.size() QHostAddress(serverIp) (quint16)serverPort.toUInt()+1);
        ui->displayListWidget->addItem(“I say :\n“ + sendText + “\n“);
    }
    ui->inputTextEdit->clear();
}

void chatForm::closeEvent(QCloseEvent *e)
{
    ui->displayListWidget->clear();
    ui->inputTextEdit->clear();
    //this->close();
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件          0  2011-10-30 08:43  ChatServ-build-desktop\chat.db

     文件       6139  2011-10-30 08:43  ChatServ-build-desktop\Makefile

     文件       8759  2011-10-30 08:43  ChatServ-build-desktop\Makefile.Debug

     文件       8916  2011-10-30 08:43  ChatServ-build-desktop\Makefile.Release

     文件       5549  2011-10-30 08:43  ChatServ-build-desktop\ui_daemon.h

     文件       2518  2011-10-30 08:43  ChatServ-build-desktop\debug\ChatCli_res.o

     文件    2140415  2011-10-30 08:43  ChatServ-build-desktop\debug\ChatServ.exe

     文件     357159  2011-10-30 08:43  ChatServ-build-desktop\debug\daemon.o

     文件     254803  2011-10-30 08:43  ChatServ-build-desktop\debug\main.o

     文件       2728  2011-10-30 08:43  ChatServ-build-desktop\debug\moc_daemon.cpp

     文件     267957  2011-10-30 08:43  ChatServ-build-desktop\debug\moc_daemon.o

     文件       2902  2011-10-30 08:43  ChatServ-build-desktop\debug\moc_tcpconthread.cpp

     文件     183454  2011-10-30 08:43  ChatServ-build-desktop\debug\moc_tcpconthread.o

     文件       2191  2011-10-30 08:43  ChatServ-build-desktop\debug\moc_tcpsockserver.cpp

     文件     125520  2011-10-30 08:43  ChatServ-build-desktop\debug\moc_tcpsockserver.o

     文件     144275  2011-10-30 08:43  ChatServ-build-desktop\debug\mysqlquerymodel.o

     文件     216808  2011-10-30 08:43  ChatServ-build-desktop\debug\sqlitedb.o

     文件     263892  2011-10-30 08:43  ChatServ-build-desktop\debug\tcpconthread.o

     文件     173869  2011-10-30 08:43  ChatServ-build-desktop\debug\tcpsockserver.o

     文件       2238  2011-04-25 09:12  chatcli\app.ico

     文件        541  2011-10-29 10:55  chatcli\chatcli.pro

     文件       7873  2011-10-29 14:08  chatcli\chatcli.pro.user

     文件      15511  2011-04-25 09:12  chatcli\ChatCli.pro.user.1.3

     文件         57  2011-04-25 09:12  chatcli\ChatCli.rc

     文件       1902  2011-04-25 09:12  chatcli\chatform.cpp

     文件        865  2011-04-25 09:12  chatcli\chatform.h

     文件       1779  2011-04-25 09:12  chatcli\chatform.ui

     文件        411  2011-04-25 09:12  chatcli\confconn.h

     文件        340  2011-10-28 11:20  chatcli\image.qrc

     文件        358  2011-10-29 10:56  chatcli\images.qrc

............此处省略136个文件信息

评论

共有 条评论