这篇文章主要写一下怎样实现定类别查找。

 1 void Widget::on_comboBox_currentIndexChanged(int index)
2 {
3 QString sortname;
4 switch(index){
5 case 1: sortname="每日一题"; break;
6 case 2: sortname="栈"; break;
7 default: break;
8 }
9 if(sortname=="")
10 return;
11 QDir dir;
12 dir.setPath(curPath);
13 if (!dir.exists()){
14 ui->textBrowser_3->clear();
15 ui->textBrowser_3->setText("dir error...");
16 ui->textBrowser_3->show();
17 return;
18 }
19 QList<QString> queue;
20 queList.clear();
21 queue.push_back(dir.path());
22 while(!queue.empty()){
23 dir.setPath(queue.front());
24 queue.pop_front();
25 dir.setFilter(QDir::Dirs|QDir::NoSymLinks|QDir::NoDotAndDotDot);
26 QFileInfoList list = dir.entryInfoList();
27 for(int i=0; i<list.size(); ++i){
28 QFileInfo fileinfo = list[i];
29 if(fileinfo.fileName()==sortname){
30 dir.setPath(fileinfo.filePath());
31 dir.setFilter(QDir::Files|QDir::NoSymLinks|QDir::NoDotAndDotDot);
32 list = dir.entryInfoList();
33 for(int j=0; j<list.size(); ++j){
34 fileinfo = list[j];
35 queList.push_back(fileinfo.filePath());
36 }
37 goto FINDOK;
38 }
39 else
40 queue.push_back(fileinfo.filePath());
41 }
42 }
43 return;
44 FINDOK:
45 Showquelist();
46 Showque();
47 }

最新文章

  1. JS function
  2. rtabmap_ros安装---43
  3. [EventBus源码解析] 订阅者处理消息的四种ThreadMode
  4. poj1129 Channel Allocation(染色问题)
  5. Javascript实现笛卡儿积算法
  6. WordPress Tweet Blender插件跨站脚本漏洞
  7. OpenStack Neutron DVR L2 Agent的初步解析 (一)
  8. VSCode
  9. MVC、MVP以及MVVM分析
  10. flask蓝图的简单使用
  11. Python的数据库操作(Sqlalchemy)
  12. Cesium 学习笔记
  13. Laravel资源路由
  14. Petrozavodsk Winter Camp, Day 8, 2014, Second Trip
  15. c#经典三层框架中的SqlHelper帮助类
  16. SpringCloud系列九:SpringCloudConfig 基础配置(SpringCloudConfig 的基本概念、配置 SpringCloudConfig 服务端、抓取配置文件信息、客户端使用 SpringCloudConfig 进行配置、单仓库目录匹配、应用仓库自动选择、仓库匹配模式)
  17. Five Dimensional Points CodeForces - 851C (计算几何+暴力)
  18. 1、K-means
  19. 【转】以太网帧、IP报文格式
  20. Android开发(八)——Android组件

热门文章

  1. shell语法4-printf命令、test命令和判断符号[]、逻辑运算符&amp;&amp;和||
  2. 前端之Vue day07 混入、插件、elementui、Router、Vuex
  3. 安防视频监控系统前端摄像机——DSP与SOC摄像机
  4. vscode中使用powershell显示分支名
  5. 00_learn_python
  6. M1 IntelliJ IDEA2022安装报错解决方法
  7. python的开发工具pycharm的安装
  8. nginx,git,maven面试题
  9. vue使用websoket
  10. Tunnel