资源简介
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个文件信息
- 上一篇:软件工程第三版 齐治昌PPT
- 下一篇:基于FPGA的数据实时无损压缩系统设计
相关资源
- Qt读取Pdf文件Demo
- 学生信息管理系统Qt
- qt下opengl的三维视角转换算法
- 基于FFmpegQt的视频播放器完整源码.r
- qt-creator-linux-x86-opensource-2.5.0.part2
- qt-creator-linux-x86-opensource-2.5.0part1
- 基于Qt的温度检测预警系统
- CGUIQt4编程第二版.rar
- Linux窗口程序设计-Qt4精彩分析 part02
- QT视图-QTableView添加复选按钮、进度条
- PYQT5与Matplotlib_2019最新参考资料 含程
- Qt+Pcl可视化点云.rar
- 基于qt和opencv的图片变形程序
- QT推箱子小游戏(QT课程设计)
- Qt实现的RSA密钥生成器[2048bit], 和工
- qt的甘特图
- 基于QT的五子棋系统
- QT4.5官方_帮助文档_使用手册_英文版
- Qt5开发及第2版分卷二
- MinGW32-4.8.2.7z
- qt-4.8.4-x64-msvc2010.zip
- 从零开始学习音视频编程技术二十二
- Qt5.9.2+VS2017入门——透彻解析对应代码
- Qt游戏代码之坦克大战
- QTMinGw下已经编译好的gdal库
- PyQt4-4.11.3-gpl-Py2.7-Qt4.8.6-x64.exe
- QtitanRibbon3.zip
- QT实现基于freetype的TTF字体拆解
- Qt绘图编辑器涂鸦、画矩形、画椭圆形
- TimeLine2.rarQPainter时间轴绘制,实现刻
评论
共有 条评论