仿QQ通信系统


基于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  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个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)