Qt官方例程Dir View Example
前言
学习和使用Qt不可不学习官方的demo,培养标准、大器的Qt编写习惯。Thinking in C++,Thinking in Qt。
备注:本系列面向有一点点基础的Qt学习者和C++学习者。
本例目标
- 浏览系统目录文件
- 了解命令行解析方法
主要用到的Qt类
- QFileSystemModel
- QCommandLineParser
效果
- 实现浏览系统某个文件夹/目录
- 启动程序的时候可以添加命令行参数
pop@pc:~/Documents/Qt_resource/Qt_Offical_demo/dirview/build$ ./dirview -h
Usage: ./dirview [options] directory
Qt Dir View Example
Options:
-h, --help Displays this help.
-v, --version Displays version information.
-c Set QFileIconProvider::DontUseCustomDirectoryIcons
-d, --dd, --ddd Do you got it?
Arguments:
directory The directory to start in.
pop@pc:~/Documents/Qt_resource/Qt_Offical_demo/dirview/build$
代码分析
主要代码如下:
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QCoreApplication::setApplicationVersion(QT_VERSION_STR);
QCommandLineParser parser;
parser.setApplicationDescription("Qt Dir View Example");
parser.addHelpOption();
parser.addVersionOption();
QCommandLineOption dontUseCustomDir