Qt treeWidget使用排序等

前言

QTreeWidget树结构,然后,它是可以像tableWidget那样有多行多列,排序,设置图标等,这里只简单使用下,更多的再查一查就好,和tableWidget大多很类似,tableWidget也有个示列,有需要点这Qt tableWidget排序等

示例

在这里插入图片描述

关键代码

.cpp中

#include "treewidget.h"
#include <QTreeWidget>
#include <QTreeWidgetItem>
#include <QDebug>
treeWidget::treeWidget(QWidget *parent) :
    QWidget(parent)
{
    setWindowTitle("LPL未来一周赛事");
    resize(800,600);
    QStringList listTime;
    listTime<<"3月6日 星期天"<<"3月7日 星期一"<<"3月8日 星期二"<<"3月9日 星期三"
           <<"3月10日 星期四"<<"3月11日 星期五"<<"3月12日 星期六";
    QList<QStringList> listVsAll;
    QStringList listVs_1,listVs_2,listVs_3,listVs_4,
            listVs_5,listVs_6,listVs_7;
    listVs_1<<"V5 vs UP 15:00"<<"OMG vs RA 17:00"<<"TES vs LNG 19:00";
    listVs_2<<"FPX vs WE 17:00"<<"AL vs EDG 19:00";
    listVs_3<<"JDG vs LNG 17:00"<<"V5 vs BLG 19:00";
    listVs_4<<"UP vs TT 17:00"<<"RNG vs LGD 19:00";
    listVs_5<<"IG vs WE 17:00"<<"FPX vs OMG 19:00";
    listVs_6<<"TT vs JDG 15:00"<<"RA vs UP 17:00"<<"TES vs WBG 19:00";
    listVs_7<<"V5 vs AL 15:00"<<"LGD vs LNG 17:00"<<"BLG vs EDG 19:00";
    listVsAll.append(listVs_1);
    listVsAll.append(listVs_2);
    listVsAll.append(listVs_3);
    listVsAll.append(listVs_4);
    listVsAll.append(listVs_5);
    listVsAll.append(listVs_6);
    listVsAll.append(listVs_7);


    QTreeWidget *treeWidget=new QTreeWidget(this);
    treeWidget->resize(size());
    treeWidget->setColumnCount(1); //设置列数
    treeWidget->setHeaderLabel(tr("LPL未来一周赛事")); //设置头的标题

    QTreeWidgetItem *item =new QTreeWidgetItem();
    treeWidget->addTopLevelItem(item);
    item->setText(0,"赛事时间");

    QTreeWidgetItem *item_1 =new QTreeWidgetItem();
    treeWidget->addTopLevelItem(item_1);
    item_1->setText(0,"其他信息");

    for (int i=0;i<listTime.length();i++) {
        QTreeWidgetItem *imageItem = new QTreeWidgetItem();
        imageItem->setText(0,listTime.at(i));
        item->addChild(imageItem);

        QStringList list = listVsAll.at(i);
        qDebug()<<"list.length():"<<list.length();
        for (int var = 0; var < list.length(); ++var) {
            QTreeWidgetItem *imageItem_1 = new QTreeWidgetItem();
            imageItem_1->setText(0,list.at(var));
            imageItem->addChild(imageItem_1);
        }
//        imageItem->sortChildren(0,Qt::AscendingOrder);//子树排序 默认中文排序 升序
//        imageItem->sortChildren(0,Qt::DescendingOrder);//降序
    }
//    treeWidget->sortItems(0,Qt::AscendingOrder);

    treeWidget->expandAll(); //结点全部展开
}

treeWidget::~treeWidget()
{
    delete ui;
}
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值