资源简介
socket编程:实现一个网络聊天程序。语言不限、开发平台不限。可以采用udp、socket,也可以采用TCPsocket.
代码片段和文件信息
#include “dialoglist.h“
#include “ui_dialoglist.h“
#include
#include “widget.h“
#include
DialogList::DialogList(QWidget *parent) :
QWidget(parent)
ui(new Ui::DialogList)
{
ui->setupUi(this);
//设置标题
setWindowtitle(“MySelfQQ 2020“);
//设置图标
setWindowIcon(QPixmap(“:/images/qq.png“));
//准备图标
QListnameList;
nameList << “杨秉学“ << “数据结构石老师“ <<“接口技术徐老师“<<“编译原理齐老师“<<“软件工程王老师“
<<“操作系统李老师“<<“体系结构夏老师“<<“数据库周老师“<<“计网李老师“;
QStringList iconNameList; //图标资源列表
iconNameList << “ftbz“<< “ymrl“ <<“qq“ <<“Cherry“<< “dr“
<<“jj“<<“lswh“<<“qmnn“<<“wy“;
QVector vToolBtn;
for(int i = 0 ; i < 9 ; i++)
{
//设置头像
QToolButton * btn = new QToolButton;
//设置文字
btn->setText(nameList[i]);
//设置头像
QString str = QString(“:/images/%1.png“).arg(iconNameList.at(i));
btn->setIcon(QPixmap(str));
//设置头像大小
btn->setIconSize( QPixmap(str).size() );
//设置按钮风格 透明
btn->setAutoRaise(true);
//设置文字和图片一起显示
btn->setToolButtonstyle(Qt::ToolButtonTextBesideIcon);
//加到 垂直布局中
ui->vLayout->addWidget(btn);
//容器保存住9个按钮,方便以后再次操作
vToolBtn.push_back(btn);
//9个标示默认初始化
isShow.push_back(false);
}
//对9个按钮 进行添加信号槽
for(int i = 0 ; i < vToolBtn.size();i++)
{
connect(vToolBtn[i]&QToolButton::clicked[=](){
//如果被打开了,就不要再次打开
if(isShow[i])
{
QString str = QString(“%1窗口已经被打开了“).arg(vToolBtn[i]->text());
QMessageBox::warning(this“警告“str);
return;
}
isShow[i] = true;
//弹出聊天对话框
//构造聊天窗口时候 告诉这个窗口他的名字 参数1 顶层方式弹出 参数2 窗口名字
//注意! Widget构造函数 并没有这两个参数
Widget * widget = new Widget(0vToolBtn[i]->text());
//设置窗口标题
widget->setWindowtitle(vToolBtn[i]->text());
widget->setWindowIcon(vToolBtn[i]->icon());
widget->show();
connect(widget&Widget::closeWidget[=](){
isShow[i] = false;
});
});
}
}
DialogList::~DialogList()
{
delete ui;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-05-26 02:40 计算机网络打作业实现QQ\
文件 2846 2020-05-25 14:53 计算机网络打作业实现QQ\dialoglist.cpp
文件 335 2018-10-29 01:18 计算机网络打作业实现QQ\dialoglist.h
文件 1231 2018-10-29 01:18 计算机网络打作业实现QQ\dialoglist.ui
文件 18093 2020-05-25 22:31 计算机网络打作业实现QQ\LICENSE
文件 246 2018-10-29 01:18 计算机网络打作业实现QQ\main.cpp
文件 490 2018-10-29 01:18 计算机网络打作业实现QQ\MyselfQQ.pro
文件 24002 2020-05-26 01:30 计算机网络打作业实现QQ\MyselfQQ.pro.user
文件 58225 2020-05-25 22:46 计算机网络打作业实现QQ\Qt_version.png
文件 5575 2020-05-26 01:42 计算机网络打作业实现QQ\README.md
文件 707 2018-10-29 01:18 计算机网络打作业实现QQ\res.qrc
文件 7231 2018-10-29 01:18 计算机网络打作业实现QQ\widget.cpp
文件 927 2018-10-29 01:18 计算机网络打作业实现QQ\widget.h
文件 17490 2018-10-29 01:18 计算机网络打作业实现QQ\widget.ui
文件 380188 2020-05-25 22:56 计算机网络打作业实现QQ\运行效果图.png
目录 0 2020-05-25 22:51 计算机网络打作业实现QQ\bin\
文件 641552 2020-05-25 14:53 计算机网络打作业实现QQ\bin\dialoglist.o
文件 549880 2020-05-25 13:53 计算机网络打作业实现QQ\bin\main.o
文件 27877 2020-05-25 13:53 计算机网络打作业实现QQ\bin\Makefile
文件 2699 2020-05-25 13:59 计算机网络打作业实现QQ\bin\moc_dialoglist.cpp
文件 446568 2020-05-25 13:59 计算机网络打作业实现QQ\bin\moc_dialoglist.o
文件 13697 2020-05-25 13:59 计算机网络打作业实现QQ\bin\moc_predefs.h
文件 3787 2020-05-25 13:59 计算机网络打作业实现QQ\bin\moc_widget.cpp
文件 477008 2020-05-25 13:59 计算机网络打作业实现QQ\bin\moc_widget.o
文件 2137008 2020-05-25 14:53 计算机网络打作业实现QQ\bin\MyselfQQ
文件 1211692 2020-05-25 14:36 计算机网络打作业实现QQ\bin\qrc_res.cpp
文件 243288 2020-05-25 14:36 计算机网络打作业实现QQ\bin\qrc_res.o
文件 2182 2020-05-25 13:53 计算机网络打作业实现QQ\bin\ui_dialoglist.h
文件 15587 2020-05-25 13:53 计算机网络打作业实现QQ\bin\ui_widget.h
文件 808072 2020-05-25 13:53 计算机网络打作业实现QQ\bin\widget.o
目录 0 2020-05-26 01:30 计算机网络打作业实现QQ\doc\
............此处省略22个文件信息
相关资源
- 基于qt实现的简易象棋游戏
- 基于ARM9的远程视频监控系统
- 基于QT的音乐播放器源代码及详细教程
- 有关Qt的二十篇中文论文
- 使用Qt编写的视频监控系统支持Qt4-Q
- 用QT读取Excel文件并将数据在界面上动
- QT使用Cypress FX3 USB库代码
- Qt 多线程连接数据库——数据库
- MQTTv3.1中文版
- mt7628 mqtt功能 放到packet下面就可以使
- Qt编写GIF录屏工具
- Qt实现PDF阅读器
- 使用Qt开发NFC应用.pdf
- MQTT-1.zip
- 海康相机SDK二次开发与Qt混合编程代码
- Qt和百度地图交互
- 第6章:Qtopia Core应用程序设计.ppt
- 基于Qt和mupdf的PDF阅读器
- QT桌面精灵
- 基于Qt5.8+OpenCV3.2的Basler多相机触发开
- Qt之FTP客户端
- Qt开机唤醒狩猎者
- 基于qt的udp实时录音
- qt 图标资源文件
- 用Qt绘制柱状图
- QT 4.8.4 64位版本-2
- 串口调试助手 Qt5版源码
- 仿qq界面 qt
- Qt仿QQ截图实现的截图工具
- Qt 拼音输入法
评论
共有 条评论