我想从QFileIconProvider获取默认的应用程序图标,但是只有:

枚举QFileIconProvider :: IconType

QFileIconProvider::Computer
QFileIconProvider::Desktop
QFileIconProvider::Trashcan
QFileIconProvider::Network
QFileIconProvider::Drive
QFileIconProvider::Folder
QFileIconProvider::File


屏幕截图:

c++ - 在Windows上获取默认应用程序图标-LMLPHP

我可以使用QFileIconProvider导航到一些没有图标的系统可执行文件来获取此默认图标,但是我认为应该有另一种方法。
如何获得此图标?谢谢。

更新:

我已经找到默认应用程序图标的标识符-IDI_APPLICATION。现在的问题是如何将其转换为QIconQString?我已经尝试过QString::fromWCharArray(IDI_APPLICATION)QString::fromStdWString(IDI_APPLICATION),但是它不起作用,应用程序崩溃。如何转换呢?谢谢。

最佳答案

我找到了解决方案。

码:

QIcon icon = QtWin::fromHICON(LoadIcon(NULL, IDI_APPLICATION));


现在可以了。

关于c++ - 在Windows上获取默认应用程序图标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43985391/

10-14 23:59