如何从QT调用滑块移动事件
How to call slider move event from QT
我正试图在我用作WebView的HTML文件中,通过使用水平滑块从QT通过evaluateJavaScript调用Javascript/JQuery滑块事件,我有一个函数被调用为valueChanged(int)的SIGNAL的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);
但无济于事。我做错了什么?我应该在哪里解决这个问题?谢谢
在查找了一些示例后,我做了以下操作,并成功了。
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);
相关文章:
- 如何从画布上的某个移动事件中获取X和Y
- 如何在jquery中找到鼠标滚轮/触摸移动事件的走向
- 如何在鼠标移动事件时更改图像的窗口中心和宽度
- 如何从QT调用滑块移动事件
- 将stopImmediatePropagation()应用于所有jQuery移动事件
- 鼠标移动事件导致无限循环,即使在鼠标移动停止后也是如此
- Javascript move 元素与鼠标移动事件 60 FPS 请求动画帧
- 鼠标移动事件在火狐中不起作用
- 用于加载动态 JSON 数据的 JQuery 移动事件
- 在 IE11 中,不会为文本框触发指针移动事件
- 在jQuery或Javascript中是否有办法确定触摸移动事件的速度
- 如何从 jQuery 触发鼠标移动事件
- 科尔多瓦 - “触摸移动”事件不会立即触发
- 当绑定到多个元素时,Firefox 中的缓慢鼠标移动事件
- Backbone.View 的 setElement 不会移动事件侦听器
- 全屏模式下的 JavaScript 鼠标移动事件
- 需要触摸设备在覆盖另一个元素时保持触摸移动事件触发
- FabricJS:对象:移动事件不会在用户选择多个对象时触发
- 带有 JSON 数据的 JavaScript Kendo 调度程序仅移动事件一次
- 由谷歌地图绘制的矩形 绘图管理器不会触发鼠标移动事件