核心dir.entryList(QDir::NoDotAndDotDot | QDir::Dirs);获取目录下所有目录的名字,不包含.和..。//把遍历的文件夹名字,添加到QTreeWidget

摘要
核心dir.entryList(QDir::NoDotAndDotDot | QDir::Dirs);

在这里插入图片描述
在这里插入图片描述

QList<QPair<QString,QStringList>> FileManager::get_all_history()
{
    QList<QPair<QString,QStringList>> res;

    QDir dir;
    dir.setPath(path_base);
    QStringList date_list = dir.entryList(QDir::NoDotAndDotDot | QDir::Dirs);

    foreach (QString dir_name, date_list)
    {
        dir.setPath( QString("%1/%2").arg(path_base).arg(dir_name) );
        QStringList time_list = dir.entryList(QDir::NoDotAndDotDot | QDir::Dirs);
        if(dir_name == current_ymd)
        {
            time_list.removeOne(current_hms);
        }
        res.append({dir_name, time_list});
    }

    return res;
}


//把遍历的文件夹名字,添加到QTreeWidget
void PlayBackTimeDialog::setData(){
    QList<QPair<QString,QStringList>> list  =   FileManager::initance()->get_all_history();
    datalist.append(list);
    qDebug()<< list;

    for (int i = 0; i < datalist.size();i++) {
        QPair<QString,QStringList> pair = datalist[i];
        QStandardItem *item  = new QStandardItem(pair.first);
        item->setSelectable(false);
        for (int p = 0; p< pair.second.size();p++) {
            QString s = pair.second[p];
            s = s.replace("-",":");
            QStandardItem *itemSun = new QStandardItem(s);
            item->setChild(p,0,itemSun);
        }
        model->setItem(i,0,item);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值