资源简介
基于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个文件信息
相关资源
- qTox (基于 peer-to-peer )
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- QT上位机
- qt媒体播放器
- QT5开发及源代码
- qt完整项目
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- qt进度条(RoundProgressBar)
- Qt的纽带风格界面实现(Office Ribbon风
- qt 实现画板
- QT Hisi demo
- 基础qt数据库读取和显示
评论
共有 条评论