有关Qt的目录 *** 作问题

有关Qt的目录 *** 作问题,第1张

QDir myDir("./")

/*

int num = myDir.count()

char buff[10]

sprintf(buff,"%d", num) //5

QMessageBox::information(NULL,"ok",buff) */

if(myDir.exists("Makefile")) //比较下当前文件

QMessageBox::information(NULL,"ok",myDir.path())

顺路写了一个。呵呵。。可以看看。

功能如下

QFileSystemModel 和视图组件 QTreeView 结合使用,可以用目录树的形式显示本机上的文件系统,如同 Widnows 的资源管理器一样。使用 QFileSystemModel 提供的接口函数,可以创建目录、删除目录、重命名目录,可以获得文件名称、目录名称、文件大小等参数,还可以获得文件的详细信息。

要通过 QFileSystemModel 获得本机的文件系统,需要用 setRootPath() 函数为 QFileSystemModel 设置一个根目录,例如:

QFileSystemModel *model = new QFileSystemModel

model->setRootPath(QDir::currentPath())

静态函数 QDir::currentPath() 获取应用程序的当前路径。

用于获取磁盘文件目录的数据模型类还有一个 QDirModel,QDirModel 的功能与 QFileSystemModel 类似,也可以获取目录和文件,但是 QFileSystemModel 采用单独的线程获取目录文件结构,而 QDirModel 不使用单独的线程。使用单独的线程就不会阻碍主线程,所以推荐使用 QFileSystemModel。

在 TreeView 中以目录树的形式显示本机的文件系统,单击一个目录时,右边的 ListView 和 Table View 显示该目录下的目录和文件。在 TreeView 上单击一个目录或文件节点时,下方的几个标签里显示当前节点的信息。

QFileSystemModel 的用法

实例 samp5_1 的主窗口是基于 QMainWindow 的,在使用 UI 设计器做可视化设计时删除了工具栏和状态栏。主窗口界面布局米用了两个分条的设计,ListView 和 TableView 采用上下分割布局,然后和左边的 TreeView 采用水平分割布局,水平分割布局再和下方显示信息的 groupBox 在主窗口工作区水平布局。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11199311.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存