QT-树状控件-QQ好友列表

dialog.h:

#ifndef DIALOG_H
#define DIALOG_H
 
#include <QDialog>
#include<QTreeWidget>
#include<QTreeWidgetItem>
 
 
class Dialog : public QDialog
{
    Q_OBJECT
 
public:
    Dialog(QWidget *parent = 0);
    ~Dialog();
public slots:
    void item_DblClicked(QTreeWidgetItem *item,int column);
private:
    QTreeWidget *tree;
};
 
#endif // DIALOG_H
 

dialog.cpp:

#include "dialog.h"
#include<QIcon>
#include<QList>
#include<QMessageBox>
 
 
Dialog::Dialog(QWidget *parent)
    : QDialog(parent)
{
    tree=new QTreeWidget(this);
    tree->setColumnCount(2);
    tree->setHeaderHidden(true);
    QTreeWidgetItem *Friend=new QTreeWidgetItem(tree,QStringList(QString("舍友")));
   QTreeWidgetItem *frd=new QTreeWidgetItem(Friend);
   frd->setText(0,"黄老板");
   frd->setIcon(0,QIcon(tr(":/zhang.jpg")));
   QTreeWidgetItem *qin=new QTreeWidgetItem(Friend);
   qin->setText(0,"秦狗");
   qin->setIcon(0,QIcon(":/qin.jpg"));
   QTreeWidgetItem *liu=new QTreeWidgetItem(Friend);
   liu->setText(0,"嘉旭");
   liu->setIcon(0,QIcon(":/liu.jpg"));
   QTreeWidgetItem * ClassMate=new QTreeWidgetItem(tree,QStringList(QString("女票")));
   QTreeWidgetItem *Ruru=new QTreeWidgetItem(QStringList(QString("如如")));
   Ruru->setIcon(0,QIcon(tr(":/stu.jpg")));
   ClassMate->addChild(Ruru);
   QTreeWidgetItem *stranger=new QTreeWidgetItem(tree);
   stranger->setText(0,"陌生人");
   tree->addTopLevelItem(ClassMate);
   tree->addTopLevelItem(stranger);
   tree->expandAll();
   connect(tree,SIGNAL(itemDoubleClicked(QTreeWidgetItem*,int)),this,SLOT(item_DblClicked(QTreeWidgetItem*,int)));
   this->setWindowTitle(tr("QQ"));
   this->resize(230,300);
   tree->resize(230,300);
    this->setWindowIcon(QIcon(":/QQ.png"));
}
 
Dialog::~Dialog()
{
 
}
void Dialog::item_DblClicked(QTreeWidgetItem *item,int column)
{
    QString str=item->text(column);
    QMessageBox::warning(this,"你点击了ta","你喜欢\'"+str+"\'吗?",QMessageBox::Yes|QMessageBox::No,QMessageBox::Yes);
 
}
 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值