我正在尝试调用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);
无济于事。我在这里弄错了什么,我应该在哪里解决这个问题?感谢。
答案 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);