Leetcode本地阅读器开发--01界面设计三
2024-10-21 17:39:16
这篇文章主要写一下怎样实现定类别查找。
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 }
最新文章
- JS function
- rtabmap_ros安装---43
- [EventBus源码解析] 订阅者处理消息的四种ThreadMode
- poj1129 Channel Allocation(染色问题)
- Javascript实现笛卡儿积算法
- WordPress Tweet Blender插件跨站脚本漏洞
- OpenStack Neutron DVR L2 Agent的初步解析 (一)
- VSCode
- MVC、MVP以及MVVM分析
- flask蓝图的简单使用
- Python的数据库操作(Sqlalchemy)
- Cesium 学习笔记
- Laravel资源路由
- Petrozavodsk Winter Camp, Day 8, 2014, Second Trip
- c#经典三层框架中的SqlHelper帮助类
- SpringCloud系列九:SpringCloudConfig 基础配置(SpringCloudConfig 的基本概念、配置 SpringCloudConfig 服务端、抓取配置文件信息、客户端使用 SpringCloudConfig 进行配置、单仓库目录匹配、应用仓库自动选择、仓库匹配模式)
- Five Dimensional Points CodeForces - 851C (计算几何+暴力)
- 1、K-means
- 【转】以太网帧、IP报文格式
- Android开发(八)——Android组件
热门文章
- shell语法4-printf命令、test命令和判断符号[]、逻辑运算符&;&;和||
- 前端之Vue day07 混入、插件、elementui、Router、Vuex
- 安防视频监控系统前端摄像机——DSP与SOC摄像机
- vscode中使用powershell显示分支名
- 00_learn_python
- M1 IntelliJ IDEA2022安装报错解决方法
- python的开发工具pycharm的安装
- nginx,git,maven面试题
- vue使用websoket
- Tunnel