2012-10-18 30 views
2

使用QtCreator應用程序嚮導,我使用Html5應用程序模板創建了一個項目。鼠標活動在QT Webkit上的Html5ApplicationViewer中不起作用

它應該顯示一個index.html頁面。該頁面正常工作,如果我在Chrome中加載它。我的Qt程序將正確渲染它,但點擊不能在按鈕或鏈接或滾動條上工作。

我的代碼是完全向導生成的內容:

int main(int argc, char *argv[]) { 

    QApplication app(argc, argv); 

    Html5ApplicationViewer viewer; 
    viewer.setOrientation(Html5ApplicationViewer::ScreenOrientationAuto); 

    viewer.showExpanded(); //Load the HTML Page 
    viewer.loadFile(QLatin1String("html/index.html")); 

    return app.exec(); 
} 

有沒有人遇到這個問題呢?我有Qt 4.7.2。

+0

如問,您的問題是不是在一個可以負責的形式。什麼是「點擊」?它是一個你希望加載一個新頁面的開箱即用的鏈接的點擊,還是你有特殊的處理程序來嘗試獲取在你的頁面上任意位置運行專門的Qt C++代碼的鉤子?你的意思是暗示,如果頁面是HTML4然後點擊工作正常?等,但歡迎來到StackOverflow,並請注意,有一個「編輯」按鈕,所以你可以改善你的問題,所以它實際上是可以回答的!我通常建議您查看的網站現在已停用,但很有用:http://sscce.org/ – HostileFork

+0

鏈接的存檔副本,以便您現在可以閱讀:[sscce.org at Internet Archive](http:// web.archive.org/web/20090224023444/http://sscce.org/) – HostileFork

+0

這些點擊可能是某些按鈕或鏈接或HTML5頁面上的滾動條。相同的HTML5和JAVA腳本可以正常使用Chrome,我不確定是否有任何設置必須在Qt Webkit或Qt版本問題中完成。 – user1755266

回答

0

我不知道解決方案,但我知道問題是什麼,問題是嚮導不把正確的路徑到index.html,所以我確實拉索引在/ data/local/tmp /只是測試應用程序

viewer.loadFile(QLatin1String(「/ data/local/tmp/index.html」));

0

很好,這是解決方案,它的完成!

viewer.loadUrl(QUrl(「assets:/html/index.html」));

4
// don't know exactly what is the problem but you can try this  
viewer.webView()->setAcceptHoverEvents(true);