2012-07-31 27 views
0

我想通過使用水平滑塊通過evaluateJavaScript從QT調用一個Javascript/JQuery滑塊事件 - 作爲我的WebView使用的HTML文件,我有一個函數被稱爲valueChanged(int)的SIGNAL的SLOT。我曾嘗試如何從QT調用滑塊移動事件

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

找了一些例子後,我做了以下工作。

的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);