如何在QT中访问HTML脚本变量

时间:2017-01-09 13:22:13

标签: javascript html c++ qt

我是QT的新手。我正在QT中创建一个HTML报告页面。 我正在创建一个表并使用以下内容将数据填充到其中:

htmlFile.open(path);
htmlFile<<"<!DOCTYPE html><html><head></head><body>";
htmlFile<<"<table id='myTable'>"
          "<tr>"
         "<td>Feature</td>"
         "<td>Test Count</td>"
         "<td>PASS</td>"
         "<td>FAIL</td>"
         "<td>SKIPPED</td>"             
         "</tr>";

我有一个显示行索引,列和单元格值的脚本。这是我的脚本:

QString val;
htmlFile<<"<script  src='http://code.jquery.com/jquery-1.9.1.min.js'></script>"
          "<script>"
          "$(document).ready(function(){"
          "$('#myTable td').click(function() {"
          "var column_num = parseInt( $(this).index() ) + 1;"
          "var row_num = parseInt( $(this).parent().index() )+1;"
          "var txt='Row:' +row_num+' Column : '+column_num;"
          "txt+=' Value: '+ document.getElementById('myTable').rows[row_num-1].cells[column_num-1].innerHTML; "
          "alert(txt); }); });"
          "</script>";

现在我希望变量'txt'在我的类中使用,即类似val = txt(绝对不可能直接)。有没有办法这样做?全局变量可以帮助我吗?

这是我的第一次HTML和脚本尝试。所以我有点困惑。 提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以使用xml解析器,以便您的html文件可以加载具有对象。 qt提供xml解析器,请参阅http://doc.qt.io/qt-4.8/qdomdocument.html