基于C++写的QQ通信系统,代码注释很多,完成了通信的基本功能,包括设置发送文字格式等。具体的参考我的博客https://blog.csdn.net/o_mmmm_o/article/details/81023678
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2178 2018-05-17 19:15 MyQQlue.qss
文件 2573 2018-05-20 22:42 MyQQcfriendslist.cpp
文件 941 2018-05-20 19:24 MyQQcfriendslist.h
文件 2342 2018-07-13 18:14 MyQQcgroupitem.cpp
文件 1334 2018-07-13 18:11 MyQQcgroupitem.h
文件 1725 2018-05-21 12:13 MyQQcgroupwidget.cpp
文件 1079 2018-05-31 15:29 MyQQcgroupwidget.h
文件 1891 2018-05-07 21:17 MyQQcimagechoose.cpp
文件 1262 2018-05-31 15:29 MyQQcimagechoose.h
文件 7109 2018-05-08 11:03 MyQQcimagechoose.ui
文件 3297 2018-05-23 17:13 MyQQclient.cpp
文件 1255 2018-05-31 15:53 MyQQclient.h
文件 2048 2018-05-23 19:00 MyQQclient.ui
文件 1962 2018-07-11 00:12 MyQQclookforpasswd.cpp
文件 800 2018-07-10 09:52 MyQQclookforpasswd.h
文件 5007 2018-07-10 11:00 MyQQclookforpasswd.ui
文件 2388 2018-07-13 18:28 MyQQcpeople.cpp
文件 988 2018-07-13 18:29 MyQQcpeople.h
文件 3650 2018-07-10 15:23 MyQQcregister.cpp
文件 1875 2018-07-10 01:50 MyQQcregister.h
文件 6970 2018-05-08 11:05 MyQQcregister.ui
文件 8391 2018-07-13 19:18 MyQQctalkwithdialog.cpp
文件 3024 2018-07-12 20:47 MyQQctalkwithdialog.h
文件 38834 2018-07-11 16:35 MyQQctalkwithdialog.ui
文件 25460 2018-04-20 06:41 MyQQimages1.jpg
文件 15227 2018-04-20 06:44 MyQQimages10.jpg
文件 106872 2018-05-08 10:37 MyQQimages11.jpg
文件 15460 2018-04-20 06:42 MyQQimages2.jpg
文件 15016 2018-04-20 06:43 MyQQimages3.jpg
文件 2837 2018-01-10 05:37 MyQQimages3.png
............此处省略144个文件信息
#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 MyQQlue.qss
文件 2573 2018-05-20 22:42 MyQQcfriendslist.cpp
文件 941 2018-05-20 19:24 MyQQcfriendslist.h
文件 2342 2018-07-13 18:14 MyQQcgroupitem.cpp
文件 1334 2018-07-13 18:11 MyQQcgroupitem.h
文件 1725 2018-05-21 12:13 MyQQcgroupwidget.cpp
文件 1079 2018-05-31 15:29 MyQQcgroupwidget.h
文件 1891 2018-05-07 21:17 MyQQcimagechoose.cpp
文件 1262 2018-05-31 15:29 MyQQcimagechoose.h
文件 7109 2018-05-08 11:03 MyQQcimagechoose.ui
文件 3297 2018-05-23 17:13 MyQQclient.cpp
文件 1255 2018-05-31 15:53 MyQQclient.h
文件 2048 2018-05-23 19:00 MyQQclient.ui
文件 1962 2018-07-11 00:12 MyQQclookforpasswd.cpp
文件 800 2018-07-10 09:52 MyQQclookforpasswd.h
文件 5007 2018-07-10 11:00 MyQQclookforpasswd.ui
文件 2388 2018-07-13 18:28 MyQQcpeople.cpp
文件 988 2018-07-13 18:29 MyQQcpeople.h
文件 3650 2018-07-10 15:23 MyQQcregister.cpp
文件 1875 2018-07-10 01:50 MyQQcregister.h
文件 6970 2018-05-08 11:05 MyQQcregister.ui
文件 8391 2018-07-13 19:18 MyQQctalkwithdialog.cpp
文件 3024 2018-07-12 20:47 MyQQctalkwithdialog.h
文件 38834 2018-07-11 16:35 MyQQctalkwithdialog.ui
文件 25460 2018-04-20 06:41 MyQQimages1.jpg
文件 15227 2018-04-20 06:44 MyQQimages10.jpg
文件 106872 2018-05-08 10:37 MyQQimages11.jpg
文件 15460 2018-04-20 06:42 MyQQimages2.jpg
文件 15016 2018-04-20 06:43 MyQQimages3.jpg
文件 2837 2018-01-10 05:37 MyQQimages3.png
............此处省略144个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)