这是程序。在网上我发现:
QSettings reg("HKEY_LOCAL_MACHINE\\SOFTWARE\\Classes\\.sp\\DefaultIcon",
QSettings::NativeFormat);
reg.setValue("Default", "C:\\Users\\Tomy\\Desktop\\package_directory"
"\\packages\\com.vendor.product\\data\\Spreadsheet.ico");
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
我把它放在代码中void MainWindow::writeSettings()
。void MainWindow::readSettings()
然后使用 Qt Installer Framework 创建了一个安装程序并将其安装在 Windows 上。
没有图标!任何想法?
编辑:
这次我从两个函数中删除了上面的代码void MainWindow::readSettings()
并将void MainWindow::writeSettings()
其添加到MainWindow的构造函数主体中,然后重新完成其余部分并在我的 Windows 上安装了新代码。
同样,结果没有变化。
代码或脚本文件中可能存在问题。我正在使用 Qt 5.9。