【问题标题】:How to list all the disk in a listview using pyqt5?如何使用 pyqt5 在列表视图中列出所有磁盘?
【发布时间】:2018-01-14 19:57:00
【问题描述】:

我有一个 QListView,我想在其中显示所有磁盘名称。无论是否已安装。如果没有安装,它会要求我输入密码。我在 QStorageInfo 类中查找但没有得到它。 你能告诉我如何使用它,这样它就可以在mac、linux和windows中工作。

【问题讨论】:

    标签: qt pyqt4 qt5 pyqt5


    【解决方案1】:

    类 QStorageInfo 有静态方法mountedVolumes,它返回当前安装的驱动程序列表。如果您使用 QListView 您应该创建可以操作此数据的模型。作为快速解决方案,您可以像这样使用 QListWidget:

    for(const auto &storage :  QStorageInfo::mountedVolumes()) {
      listWidget->addItem(storage.name());
    }
    

    Qt 没有安装驱动程序的类或方法。您可以在 Linux 中使用 udev 库。

    附言对不起 c++ 代码,我认为将其转换为 python 代码不是问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-24
      • 2015-12-03
      • 1970-01-01
      • 2019-08-11
      • 1970-01-01
      • 2016-11-03
      • 2016-05-10
      • 1970-01-01
      相关资源
      最近更新 更多