QTreeWidget的简单用法

转载于: http://www.cnblogs.com/venow/archive/2012/10/16/2726587.html


#include <QtGui/QApplication>
#include <QtCore/QTextCodec>
#include <QTreeWidget>
#include <QWidget>
#include <QHBoxLayout>


int main(int argc, char *argv[])
{
    QApplication a(argc, argv);


    QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));
    QTreeWidget *tree = new QTreeWidget;
    tree->setColumnCount(2);
    QStringList headers;
    headers << QObject::tr("科目") <<QObject::tr("分数");
    tree->setHeaderLabels(headers);


    QStringList zhangsan;
    zhangsan << QObject::tr("张三");
    QTreeWidgetItem *zhangsanroot = new QTreeWidgetItem(tree, zhangsan);
    QStringList zhangsanChinese;
    zhangsanChinese << QObject::tr("语文") << QObject::tr("80");
    QTreeWidgetItem *leaf1 = new QTreeWidgetItem(zhangsanroot, zhangsanChinese);
    zhangsanroot->addChild(leaf1);
    QStringList zhangsanMath;
    zhangsanMath << QObject::tr("数学") << QObject::tr("90");
    QTreeWidgetItem *leaf2 = new QTreeWidgetItem(zhangsanroot, zhangsanMath);
    zhangsanroot->addChild(leaf2);


    QStringList lisi;
    lisi << QObject::tr("李四");
    QTreeWidgetItem *lisiroot = new QTreeWidgetItem(tree, lisi);
    QStringList lisiChinese;
    lisiChinese << QObject::tr("语文") << QObject::tr("90");
    leaf1 = new QTreeWidgetItem(lisiroot, lisiChinese);
    lisiroot->addChild(leaf1);
    QStringList lisiMath;
    lisiMath << QObject::tr("数学") << QObject::tr("100");
    leaf2 = new QTreeWidgetItem(lisiroot, lisiMath);
    lisiroot->addChild(leaf2);


    tree->addTopLevelItem(zhangsanroot);
    tree->addTopLevelItem(lisiroot);


    QHBoxLayout *mainlayout = new QHBoxLayout;
    mainlayout->addWidget(tree);
    QWidget *widget = new QWidget;
    widget->setLayout(mainlayout);
    widget->setWindowTitle(QObject::tr("QTreeWidget Demo"));
    widget->show();
    return a.exec();
}


 运行结果:

                                     



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值