如何使用 PyQt/PySide 获取与特定文件类型关联的图标?

Posted

技术标签:

【中文标题】如何使用 PyQt/PySide 获取与特定文件类型关联的图标?【英文标题】:How to get an icon associated with a certain file type using PyQt/PySide? 【发布时间】:2015-09-26 09:24:09 【问题描述】:

我有一个QListView,它使用QFileSystemWatcher 将新添加的文件添加到文件夹中,但是我也希望QListView 显示该文件类型的图标,就像QFileSystemModel 将添加一样。我不想添加任何自定义图标,只添加操作系统为特定文件类型注册的图标。

【问题讨论】:

使用QFileIconProvider::icon(const QFileInfo & info) 【参考方案1】:

我刚刚想出了如何使用下面的代码来实现这一点:

    fileInfo = QtCore.QFileInfo(path)
    iconProvider = QtGui.QFileIconProvider()
    icon = iconProvider.icon(fileInfo)

【讨论】:

以上是关于如何使用 PyQt/PySide 获取与特定文件类型关联的图标?的主要内容,如果未能解决你的问题,请参考以下文章

将 vtkOrientationMarkerWidget 与 QVTKRenderWindowInteractor 一起使用 [PyQt4/PySide]

如何在 PyQt/PySide 中获取 QPalette 的组和角色?

使用 PyQt/PySide 禁用 QTableWidget 中特定列中的排序箭头

特定小部件的 PyQt / PySide 键盘快捷键

如何在 PyQt5 / PySide2 中从一个类访问属性到另一个类

PyQt 在 ListWidget 中获取特定值