2012-07-31 3 views
0

Javascript/JQuery 슬라이더 이벤트를 호출하려고합니다. WebView로 사용하는 HTML 파일입니다. 수평 슬라이더를 사용하여 evaluateJavaScript를 통해 QT에서 가져옵니다. valueChanged (int)의 SIGNAL에 대한 SLOT으로 호출됩니다. 나는 아무 소용 QT에서 슬라이더 이동 이벤트를 호출하는 방법

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

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

    } 

});); 

을 시도했습니다. 나는 무엇이 잘못 되었는가? 이것을 고치려면 어디에서해야 하는가? 감사.

답변

0

몇 가지 예를 찾은 후 다음을 수행하여 효과가있었습니다.

자바 스크립트 끝 :

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); 
관련 문제