我只想在Linux上显示根目录和外部安装的驱动程序(USB,CD)作为多个QTreeViews。如下
/
USB
CD
但是,现在我只能在根目录下显示外部安装的驱动程序。
答案 0 :(得分:0)
您必须构建自己的QAbstractItemModel(而不是使用QFileSystemModel),因为QFileSystemModel将按原样显示树文件。
如果您是初学者,我强烈建议您以不同的方式思考您的用户界面,因为制作树模型并非易事。
或者你可以使用几个QFileSystemModel,用QFileSystemModel :: setRootPath用不同的路径初始化:
/proc/mounts
或使用/ sys接口)等等。
答案 1 :(得分:0)
在带有QFileSystemModel的Linux上无法查看外部驱动器
来自Qt手册:
QDir :: Drives列出磁盘驱动器(在Unix下忽略)。