0

我正在尝试使用水平滑块从 QT 通过 evaluateJavaScript 调用 Javascript/JQuery 滑块事件 - 在我用作 WebView 的 HTML 文件中,我有一个函数被称为 valueChanged 信号的 SLOT(诠释)。我努力了

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 回答