【问题标题】:Is there Qt API which differentiates between Removable Drives and a SD Card?是否有区分可移动驱动器和 SD 卡的 Qt API?
【发布时间】:2013-06-17 11:20:58
【问题描述】:

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

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

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

【问题讨论】:

    标签: qt qt4 sd-card usb-drive


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复。他们是否有任何其他 API 可以为我提供驱动器列表和驱动器类型?我试过QFSFileEngine它给了我所有驱动器的列表....但并不能帮助我确定哪个是可移动驱动器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多