• 9881阅读
  • 5回复

qt实现qq好友列表方法 [复制链接]

上一主题 下一主题
 
只看楼主 倒序阅读 楼主  发表于: 2013-12-11

上面的图片,下面的是实现的方法
tem是一个控件QWidget,里面有三个label
  1. QTreeWidgetItem *item1 = new QTreeWidgetItem;
  2. ui->friendTree->topLevelItem(0)->addChild(item1);
  3. tem->init(bareJid,str,image);
  4. ui->friendTree->setItemWidget(item1,0,tem);
这样做后怎么双击获取好友名称呢?
没有用treeView与model实现的方法求借鉴一下!谢谢了
离线denglangyu

只看该作者 1楼 发表于: 2013-12-18
    ui.twFriends->setColumnCount(2);
    ui.twFriends->hideColumn(1);
    ui.twFriends->clear();
    QStringList groups = ggFriendsDatas::datasInstance()->getGroups();
    QList<QTreeWidgetItem*> topItems;

    //end
    int size = groups.size();
    for(int i=0; i<size; i++)
    {
        QTreeWidgetItem* itemGroup = new QTreeWidgetItem(ui.twFriends,2000);//
        ggFriendGroupWidget* g = new ggFriendGroupWidget();
        g->setGroup(groups);
        g->m_treeWidget = ui.twFriends;
        ui.twFriends->setItemWidget(itemGroup,0,g);        
        QList<UserData> tmpDatas = ggFriendsDatas::datasInstance()->getUsersOfGroup(groups);
        int size2 = tmpDatas.size();
        for(int j=0; j<size2; j++)
        {
            QTreeWidgetItem* itemUser = new QTreeWidgetItem(3000);            
            itemGroup->addChild(itemUser);
            ggFriendItemWidget* w = new ggFriendItemWidget();
            connect(w,SIGNAL(signalDeleteSelf(UserData)),this,SLOT(slotDelFriendItem(UserData)));
            connect(w,SIGNAL(signalGroupChanged(UserData,int)),this,SLOT(slotGroupChanged(UserData,int)));            
            w->setUserData(tmpDatas[j]);            
            ui.twFriends->setItemWidget(itemUser,0,w);                        
        }
        topItems.append(itemGroup);
    }
楼主可以参考下这个代码里的结构,去掉里面的数据, 将好友独立成一个widget,然后用treewidget来当容器
离线denglangyu

只看该作者 2楼 发表于: 2013-12-18
treewidget 效果 有需要的联系我 无偿奉献思路

只看该作者 3楼 发表于: 2014-04-04
回 denglangyu 的帖子
denglangyu:[图片] treewidget 效果 有需要的联系我 无偿奉献思路
 (2013-12-18 18:19) 

请问 会话界面的实现思路
离线toby520

只看该作者 4楼 发表于: 2014-04-25
能否指点一二呢
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线praying

只看该作者 5楼 发表于: 2016-09-29
回 denglangyu 的帖子
denglangyu:[图片] treewidget 效果 有需要的联系我 无偿奉献思路
 (2013-12-18 18:19) 

大侠,能否把Demo放上来,让我等瞻仰一下
好好学习,天天向上
快速回复
限100 字节
 
上一个 下一个