Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt安装程序框架正在读取安装路径的文本文件_Qt_Frameworks_Qt Installer - Fatal编程技术网

Qt安装程序框架正在读取安装路径的文本文件

Qt安装程序框架正在读取安装路径的文本文件,qt,frameworks,qt-installer,Qt,Frameworks,Qt Installer,我正在创建一个安装程序,我需要有读取文本文件和获取一些安装参数的功能。具体来说,我需要从文本文件中读取安装路径。我试图使用JS中的FileReader,但我不知道如何在Controller.prototype.TargetDirectoryPageCallback函数中使用它。也许有更简单的方法可以做到这一点?可能有工作示例吗?脚本上下文只有几个对象 控制台 QFileDialog 印刷品 qsTr 系统信息 秦斯泰勒 钮扣 QMessageBox QDesktopServices 安装工 桂

我正在创建一个安装程序,我需要有读取文本文件和获取一些安装参数的功能。具体来说,我需要从文本文件中读取安装路径。我试图使用JS中的FileReader,但我不知道如何在
Controller.prototype.TargetDirectoryPageCallback
函数中使用它。也许有更简单的方法可以做到这一点?可能有工作示例吗?

脚本上下文只有几个对象

  • 控制台
  • QFileDialog
  • 印刷品
  • qsTr
  • 系统信息
  • 秦斯泰勒
  • 钮扣
  • QMessageBox
  • QDesktopServices
  • 安装工
“installer”对象是最重要的对象(请参阅)。 借助此执行方法,您可以在系统上运行任何应用程序。下面是我未经测试的代码建议:

if (installer.value("os") == "win") {
  var windir = installer.environmentVariable("WINDIR");
  if (windir == "")
    print("Could not find windows installation directory.");
  var cmdLocation = windir + "\\system32\\cmd.exe";
var fileContent = installer.execute(cmdLocation, new Array("/c", "type", <your_file>))[0];
if(installer.value(“os”)=“win”){
var windir=installer.environmentVariable(“windir”);
如果(windir==“”)
打印(“找不到windows安装目录”);
var cmdLocation=windir+“\\system32\\cmd.exe”;
var fileContent=installer.execute(cmdLocation,新数组(“/c”,“type”)[0];

是的,这不是很舒服-因此,您可能应该创建一个功能请求或将此类功能添加到安装程序框架中。

Qt安装程序框架3.x:

string readFile(string filePath,string codecName)