• 大小: 19.47MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-08
  • 语言: 其他
  • 标签: Qt  聊天程序  

资源简介

Qt自定义专属QQ聊天程序例程 内含debug,release两个版本,本地无Qt库也可以运行体验。

资源截图

代码片段和文件信息

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

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

chatform::chatform(QString usrname QString peerIp QString peerPort QUdpSocket *udpSocket):ui(new Ui::chatform)
{
    this->usrname = usrname;
    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 nickname QString usrname QString text)
{
    QListWidgetItem *displayItem = new QListWidgetItem(nickname + “(“ + usrname + “) :\n“ + text + “\n“);
    ui->listWidget->addItem(displayItem);
}

void chatform::on_sendButton_clicked()
{
    QString sendText = ui->textEdit->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 << usrname << 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->listWidget->addItem(“I say :\n“ + sendText + “\n“);
       }
       ui->textEdit->clear();
}

void chatform::closeEvent(QCloseEvent *e)
{
    ui->listWidget->clear();
    ui->textEdit->clear();
}


void chatform::on_pushButton_clicked()
{
  ui->listWidget->setstyleSheet(“background-image: url(:/new/prefix1/6.jpg);“);
}

void chatform::on_pushButton_2_clicked()
{
    ui->listWidget->setstyleSheet(“background-image: url(:/new/prefix1/2.jpg);“);
}

void chatform::on_pushButton_3_clicked()
{
    ui->listWidget->setstyleSheet(“background-image: url(:/new/prefix1/1.jpg);“);
}
void chatform::mousePressEvent(QMouseEvent *event)
{
    this->windowPos = this->pos();
            this->mousePos = event->globalPos();
            this->dPos = mousePos - windowPos;
}

void chatform::mouseMoveEvent(QMouseEvent *event)
{
     this->move(event->globalPos() - this->dPos);

}

void chatform::on_pushButton_4_clicked()
{
    this->close();
}

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

     文件       1662  2010-10-11 23:40  2donkey\2donkey.pro

     文件      10693  2010-10-11 23:53  2donkey\2donkey.pro.user

     文件     113742  2010-08-23 09:10  2donkey\donkeyhead-client\1.jpg

     文件      42688  2010-08-23 10:05  2donkey\donkeyhead-client\2.jpg

     文件     143021  2010-08-23 09:14  2donkey\donkeyhead-client\3.jpg

     文件       5162  2010-08-23 10:02  2donkey\donkeyhead-client\4.jpg

     文件      72849  2010-08-23 10:05  2donkey\donkeyhead-client\5.jpg

     文件     114024  2010-08-23 10:05  2donkey\donkeyhead-client\6.jpg

     文件      85646  2010-08-23 14:29  2donkey\donkeyhead-client\7.png

     文件        141  2010-08-23 16:36  2donkey\donkeyhead-client\back.png

     文件        140  2010-08-23 16:42  2donkey\donkeyhead-client\back1.png

     文件       2703  2010-08-23 13:29  2donkey\donkeyhead-client\chatform.cpp

     文件       1210  2010-08-23 13:29  2donkey\donkeyhead-client\chatform.h

     文件       4700  2010-08-23 17:08  2donkey\donkeyhead-client\chatform.ui

     文件        623  2010-08-23 18:49  2donkey\donkeyhead-client\client.qrc

     文件        534  2010-08-23 17:25  2donkey\donkeyhead-client\clientappv3.pro

     文件       7870  2010-08-23 18:53  2donkey\donkeyhead-client\clientappv3.pro.user

     文件      11383  2010-07-16 15:42  2donkey\donkeyhead-client\clientappv3.pro.user.1.3

     文件        480  2010-07-16 13:24  2donkey\donkeyhead-client\findpwd.cpp

     文件        374  2010-07-16 13:24  2donkey\donkeyhead-client\findpwd.h

     文件       1486  2010-07-16 13:24  2donkey\donkeyhead-client\findpwd.ui

     文件       9662  2010-08-23 16:17  2donkey\donkeyhead-client\icon.ico

     文件         60  2010-08-23 16:22  2donkey\donkeyhead-client\icon.rc

     文件       7370  2010-08-23 17:21  2donkey\donkeyhead-client\login.cpp

     文件       1154  2010-08-23 14:38  2donkey\donkeyhead-client\login.h

     文件       7095  2010-08-23 17:16  2donkey\donkeyhead-client\login.ui

     文件       2456  2010-08-19 19:56  2donkey\donkeyhead-client\LoginPanel_LoginButton_background_background.bmp

     文件       2532  2010-08-19 19:56  2donkey\donkeyhead-client\LoginPanel_LoginButton_background_foreground.bmp

     文件       2448  2010-08-19 19:56  2donkey\donkeyhead-client\LoginPanel_LoginButton_pushedAction_sb1_background_T0.bmp

     文件        625  2010-08-23 17:21  2donkey\donkeyhead-client\main.cpp

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

评论

共有 条评论