1

是程序。在网上我发现:

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。

4

0 回答 0