如何在Linux OS上显示根目录以及外部安装的驱动器,如USB,CD-Rom和Qtreeview?

时间:2016-08-05 09:59:20

标签: linux

我只想在Linux上显示根目录和外部安装的驱动程序(USB,CD)作为多个QTreeViews。如下

/
USB
CD

但是,现在我只能在根目录下显示外部安装的驱动程序。

2 个答案:

答案 0 :(得分:0)

您必须构建自己的QAbstractItemModel(而不是使用QFileSystemModel),因为QFileSystemModel将按原样显示树文件。

如果您是初学者,我强烈建议您以不同的方式思考您的用户界面,因为制作树模型并非易事。

或者你可以使用几个QFileSystemModel,用QFileSystemModel :: setRootPath用不同的路径初始化:

  • 一个VFS根目录
  • 一个用于/ media(您甚至可以在此处提取所有挂载点/proc/mounts或使用/ sys接口)

等等。

答案 1 :(得分:0)

在带有QFileSystemModel的Linux上无法查看外部驱动器

来自Qt手册:

  

QDir :: Drives列出磁盘驱动器(在Unix下忽略)。