0

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

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

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

4

1 回答 1

0

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

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

于 2013-06-17T11:43:44.560 回答