我正在开发一个Qt应用程序,我有一个显示可移动驱动器和本地驱动器的QTreewidget。我为本地驱动器设置了一个图标,为可移动驱动器设置了一个单独的图标。
我有2个可移动驱动器......一个是USB,另一个是SD卡。两者都在我的treewidget中显示为具有相同图标的可移动驱动器。我想设置2个不同的图标。 SD卡的SD图标和USB驱动器的可移动驱动器图标。
他们的Qt API是否可以让我知道连接的设备是USB驱动器(可移动驱动器)还是SDCard(使用SD卡读卡器)?请帮助:)
答案 0 :(得分:0)
您的视图似乎正在使用QFileSystemModel
。它使用QFileSystemIconProvider
生成图标。此类的实现非常依赖于操作系统。很可能它只是从底层系统请求图标,甚至不知道驱动器的真实类型。无论如何,它没有公开任何可能对此有用的方法。
所以,答案是否定的。没有API来获取此信息。您需要使用一些特定于平台的功能。