0

Javascript / JQueryスライダーイベントを(WebViewとして使用するHTMLファイルで)QTから水平スライダーを使用してevaluateJavaScript経由で呼び出そうとしていますが、valueChanged(のSIGNALへのSLOTとして呼び出される関数がありますint)。私が試してみました

this->ui->browser->page()->mainFrame()->evaluateJavaScript($("#radius-slider").slider({

  min: 0,
  max: 50,


  step: 0.1,

  value: layers[currentValue].defaultRadius,

  change: function(event, ui) {

changeRadius(ui.value);

  }

}););

QString theJSCode = QString("changeRadius(%1)").arg(this->ui->horizontalSlider_6->value());
this->ui->browser->page()->mainFrame()->evaluateJavaScript(theJSCode);

無駄に。ここで何が間違っているのでしょうか。また、これを修正するためにどこを探す必要がありますか?ありがとう。

4

1 に答える 1

0

いくつかの例を探した後、私は次のことを行い、それはうまくいきました。

Javascriptの終わり:

function setVals(newVal){
$("#radius-slider").slider('value', newVal);
}

Qt終了:

QString theJSCode = QString("setVals(%1)").arg(this->ui->horizontalSlider_6->value());
this->ui->browser->page()->mainFrame()->evaluateJavaScript(theJSCode);
于 2012-08-01T03:42:46.567 に答える