其他分享
首页 > 其他分享> > Qt treeWidget使用排序等

Qt treeWidget使用排序等

作者:互联网

前言

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

示例

在这里插入图片描述

关键代码

.cpp中

#include "treewidget.h"
#include "ui_treewidget.h"
#include <QTreeWidget>
#include <QTreeWidgetItem>
#include <QDebug>
treeWidget::treeWidget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::treeWidget)
{
    ui->setupUi(this);
    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未来一周赛事")); //设置头的标题
    for (int i=0;i<listTime.length();i++) {
        QTreeWidgetItem *imageItem = new QTreeWidgetItem(treeWidget,QStringList(listTime.at(i)));
        QStringList list = listVsAll.at(i);
        qDebug()<<"list.length():"<<list.length();
        for (int var = 0; var < list.length(); ++var) {
            QTreeWidgetItem *imageItem_1 = new QTreeWidgetItem(imageItem,QStringList(list.at(var)));
        }
//        imageItem->sortChildren(0,Qt::AscendingOrder);//子树排序 默认中文排序 升序
//        imageItem->sortChildren(0,Qt::DescendingOrder);//降序
    }
//    treeWidget->sortItems(0,Qt::AscendingOrder);

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

treeWidget::~treeWidget()
{
    delete ui;
}

标签:imageItem,Qt,QStringList,include,treeWidget,排序,listVs
来源: https://blog.csdn.net/kchmmd/article/details/123307929