资源简介
基于C++写的QQ通信系统,代码注释很多,完成了通信的基本功能,包括设置发送文字格式等。具体的参考我的博客https://blog.csdn.net/o_mmmm_o/article/details/81023678
代码片段和文件信息
#include “cfriendslist.h“
#include“personinfo.h“
#include
CFriendsList::CFriendsList()
{
QStringList strList;
strList<< “Item1“<<“Item2“<< “Item3“<<“Item4“;
this->addItems(strList);
// QListWidgetItem *pItem = new QListWidgetItem(this);
// pItem->setText(“Item5“);
// this->addItem(pItem);
}
void CFriendsList::slotAddGroup()
{
QListWidgetItem *newItem=new QListWidgetItem(QIcon(“:/mainDialog/images/arrow_r_g.png“)“未命名“); //创建一个Item
newItem->setSizeHint(QSize(this->width()25));//设置宽度、高度
this->addItem(newItem); //加到QListWidget中
groupMap.insert(newItemnewItem);//加到容器groupMap里,key和value都为组
isHideMap.insert(newItemtrue); //设置该组隐藏状态
groupNameEdit->raise();
groupNameEdit->setText(tr(“未命名“)); //设置默认内容
groupNameEdit->selectAll(); //设置全选
groupNameEdit->setGeometry(this->visualItemRect(newItem).left()+15this->visualItemRect(newItem).top()+1this->visualItemRect(newItem).width()this->visualItemRect(newItem).height()-2);//出现的位置
groupNameEdit->show(); //显示
groupNameEdit->setFocus(); //获取焦点
currentItem = newItem; // 因为要给group命名,所以当前的currentItem设为该group
}
void CFriendsList::slotAddFriend()
{
personinfo *friends =new personinfo(“:/mainDialog/images/1.jpg““嚣张的小烧包“1); //创建一个自己定义的信息类
// buddy->headPath=“:/head“; //设置头像路径
// buddy->name->setText(“逍遥圣帝“); //设置用户名
// buddy->sign->setText(“用通俗的语言,讲深刻的技术。“); //设置个性签名
QList tem = groupMap.keys(currentItem);//当前组对应的项(包括组本身和好友)复制给tem
//关键代码
QListWidgetItem *newItem = new QListWidgetItem(); //创建一个newItem
this->insertItem(row(currentItem)+tem.count()newItem); //将该newItem插入到后面
this->setItemWidget(newItem friends); //将buddy赋给该newItem
groupMap.insert(newItemcurrentItem); //加进容器,key为好友,value为组
if(isHideMap.value(currentItem)) //如果该组是隐藏,则加进去的好友设置为隐藏
newItem->setHidden(true);
else //否则,该好友设置为显示
newItem->setHidden(false);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2178 2018-05-17 19:15 MyQQ\blue.qss
文件 2573 2018-05-20 22:42 MyQQ\cfriendslist.cpp
文件 941 2018-05-20 19:24 MyQQ\cfriendslist.h
文件 2342 2018-07-13 18:14 MyQQ\cgroupitem.cpp
文件 1334 2018-07-13 18:11 MyQQ\cgroupitem.h
文件 1725 2018-05-21 12:13 MyQQ\cgroupwidget.cpp
文件 1079 2018-05-31 15:29 MyQQ\cgroupwidget.h
文件 1891 2018-05-07 21:17 MyQQ\cimagechoose.cpp
文件 1262 2018-05-31 15:29 MyQQ\cimagechoose.h
文件 7109 2018-05-08 11:03 MyQQ\cimagechoose.ui
文件 3297 2018-05-23 17:13 MyQQ\client.cpp
文件 1255 2018-05-31 15:53 MyQQ\client.h
文件 2048 2018-05-23 19:00 MyQQ\client.ui
文件 1962 2018-07-11 00:12 MyQQ\clookforpasswd.cpp
文件 800 2018-07-10 09:52 MyQQ\clookforpasswd.h
文件 5007 2018-07-10 11:00 MyQQ\clookforpasswd.ui
文件 2388 2018-07-13 18:28 MyQQ\cpeople.cpp
文件 988 2018-07-13 18:29 MyQQ\cpeople.h
文件 3650 2018-07-10 15:23 MyQQ\cregister.cpp
文件 1875 2018-07-10 01:50 MyQQ\cregister.h
文件 6970 2018-05-08 11:05 MyQQ\cregister.ui
文件 8391 2018-07-13 19:18 MyQQ\ctalkwithdialog.cpp
文件 3024 2018-07-12 20:47 MyQQ\ctalkwithdialog.h
文件 38834 2018-07-11 16:35 MyQQ\ctalkwithdialog.ui
文件 25460 2018-04-20 06:41 MyQQ\images\1.jpg
文件 15227 2018-04-20 06:44 MyQQ\images\10.jpg
文件 106872 2018-05-08 10:37 MyQQ\images\11.jpg
文件 15460 2018-04-20 06:42 MyQQ\images\2.jpg
文件 15016 2018-04-20 06:43 MyQQ\images\3.jpg
文件 2837 2018-01-10 05:37 MyQQ\images\3.png
............此处省略144个文件信息
相关资源
- Delphi2Cppdelphi代码转换为C++代码
- 基于物品的协同过滤推荐算法 c++实现
- Visual C++数字图像获取、处理及实践应
- C++实现cs模式下文件传输
- c++语言程序设计郑莉第四版 源代码
- 任意曲线(S型等)调整图像色调,对
- Qt中的c++技术源代码
- c++公交信息管理系统
- 基于C++的USB的数据传输的上位机程序
- vc++实现des加密和解密
- 学生管理系统C++204959
- 数据结构(C++版) 唐宁九
- C++ 大作业 超市收银系统
- C++期末复习题
- 一种基于Visual C++的的车牌字符分割代
- vc++6.0中文版支持win7
- VC++串口通信编码
- c++ ftp文件传输
- C++实时监控麦克风话筒mic声音强度大
- VC++抓包程序代码
- vc上位机详解
- Misra C++规范
- c++邻接矩阵源码
- 一个控制台俄罗斯方块C++源代码及可
- 21天学通C++(第7版)源代码
- 图像按任意角度旋转C++
- C++Builder 串口通信调试
- VC++单文档视图打开bmp图片
- VC++局域网聊天室完整版
- C++Builder数据库开发经典案例解析+(完
评论
共有 条评论