QT QWebView改变鼠标位置

时间:2014-02-12 00:17:07

标签: qt

我正在制作一个用于学习目的的共同浏览应用程序,使用QWebView模拟其他用户屏幕。

我目前遇到的问题是我从服务器接收鼠标移动非常快,导致鼠标显得“迟钝”。

我当前的方法是将jQuery加载到webview中,然后插入一个div作为其他用户鼠标。然后我根据我收到的坐标移动那个div - 但这真的很滞后。

以下是我目前的代码:

    // Create the div when the view loads.
    ui->webView->page()->mainFrame()->evaluateJavaScript("$(document).ready(function() {$('html').append(\'<div id=\"clientCursor\" style=\"background-image:url(https://ssl.url.com/assets/cursor.png); position: absolute; z-index: 1; height: 22px; width: 22px; top: 1px\"></div>\'); });");

    // And the moving part:
    void browsing::recieveMouseMovement(QString x, QString y) {
        ui->webView->page()->mainFrame()->evaluateJavaScript("$(\'#clientCursor\').css({\'left\': " + x + ", \'top\': " + y + "});");
    }

我也尝试过:

ui->webView->cursor().setPos(x, y);

但这似乎移动了我自己的桌面鼠标..

如果有更优化的模拟移动鼠标的方法,有什么想法吗?

0 个答案:

没有答案