是否有Qt API区分可移动驱动器和SD卡?

时间:2013-06-17 11:20:59

标签: qt qt4 sd-card usb-drive

我正在开发一个Qt应用程序,我有一个显示可移动驱动器和本地驱动器的QTreewidget。我为本地驱动器设置了一个图标,为可移动驱动器设置了一个单独的图标。

我有2个可移动驱动器......一个是USB,另一个是SD卡。两者都在我的treewidget中显示为具有相同图标的可移动驱动器。我想设置2个不同的图标。 SD卡的SD图标和USB驱动器的可移动驱动器图标。

他们的Qt API是否可以让我知道连接的设备是USB驱动器(可移动驱动器)还是SDCard(使用SD卡读卡器)?请帮助:)

1 个答案:

答案 0 :(得分:0)

您的视图似乎正在使用QFileSystemModel。它使用QFileSystemIconProvider生成图标。此类的实现非常依赖于操作系统。很可能它只是从底层系统请求图标,甚至不知道驱动器的真实类型。无论如何,它没有公开任何可能对此有用的方法。

所以,答案是否定的。没有API来获取此信息。您需要使用一些特定于平台的功能。