資源簡介
基于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個文件信息
評論
共有 條評論