【发布时间】:2018-01-14 19:57:00
【问题描述】:
我有一个 QListView,我想在其中显示所有磁盘名称。无论是否已安装。如果没有安装,它会要求我输入密码。我在 QStorageInfo 类中查找但没有得到它。 你能告诉我如何使用它,这样它就可以在mac、linux和windows中工作。
【问题讨论】:
我有一个 QListView,我想在其中显示所有磁盘名称。无论是否已安装。如果没有安装,它会要求我输入密码。我在 QStorageInfo 类中查找但没有得到它。 你能告诉我如何使用它,这样它就可以在mac、linux和windows中工作。
【问题讨论】:
类 QStorageInfo 有静态方法mountedVolumes,它返回当前安装的驱动程序列表。如果您使用 QListView 您应该创建可以操作此数据的模型。作为快速解决方案,您可以像这样使用 QListWidget:
for(const auto &storage : QStorageInfo::mountedVolumes()) {
listWidget->addItem(storage.name());
}
Qt 没有安装驱动程序的类或方法。您可以在 Linux 中使用 udev 库。
附言对不起 c++ 代码,我认为将其转换为 python 代码不是问题。
【讨论】: