資源簡介
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?<???????????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個文件信息
- 上一篇:軟件工程第三版 齊治昌PPT
- 下一篇:基于FPGA的數據實時無損壓縮系統設計
評論
共有 條評論