如何从QT调用滑块移动事件

时间:2012-07-31 14:18:58

标签: javascript jquery qt slider qtwebkit

我正在尝试调用Javascript / JQuery滑块事件 - 在我用作WebView的HTML文件中 - 通过使用水平滑块通过evaluateJavaScript从QT,我有一个函数被称为SIGOT的SLOT valueChanged(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);

无济于事。我在这里弄错了什么,我应该在哪里解决这个问题?感谢。

1 个答案:

答案 0 :(得分: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);