我想从QFileIconProvider
获取默认的应用程序图标,但是只有:
枚举QFileIconProvider :: IconType
QFileIconProvider::Computer
QFileIconProvider::Desktop
QFileIconProvider::Trashcan
QFileIconProvider::Network
QFileIconProvider::Drive
QFileIconProvider::Folder
QFileIconProvider::File
屏幕截图:
我可以使用
QFileIconProvider
导航到一些没有图标的系统可执行文件来获取此默认图标,但是我认为应该有另一种方法。如何获得此图标?谢谢。
更新:
我已经找到默认应用程序图标的标识符-
IDI_APPLICATION
。现在的问题是如何将其转换为QIcon
或QString
?我已经尝试过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/