2014-01-22 1 views
0
#include "mainwindow.h" 
#include <QApplication> 
#include <QtWebKit> 
#include <QWebView> 

int main(int argc, char *argv[]) 
{ 
    QApplication a(argc, argv); 
    QWebView *view = new QWebView(); 
    QWebSettings::PluginsEnabled; 
    view->load(QUrl("http://www.paulirish.com/demo/multi")); 

    view->show(); 

    return a.exec(); 
} 

QtWebkit Webview에서 플러그인을로드하려고하지만로드 중입니다. 내가 언급 한대로 올바른 경로를 찾을 수 couldnt하지만 Here,하지만 로딩 isnt. Env.를 추가했습니다. 변수 QTWEBKIT_PLUGIN_PATH에서 시스템 변수 &으로 MOZ_PLUGIN_PATH가 이미 Foxit Reader에서 추가 된 사용자 변수에 있습니다. 나는 Env에 해당하는 두 디렉토리 모두에 플러그인 dll 파일을 두어 보았습니다. 변수가 있지만 플러그인을로드하지 않습니다. Moz_plugin_path에서 플러그인을 찾은 후, firefox는 플러그인을 감지 할 수있었습니다.Qt5 WebKit에서 NPAPI 플러그인을 감지하지 못했습니다.

QTWebview에 플러그인을 가능하게하기 위해 내가

QWebSettings :: PluginsEnabled를 사용하여 시도 것처럼;

QWebSettings :: globalSettings() -> setAttribute (QWebSettings :: PluginsEnabled, true);

view-> page() -> settings() -> PluginsEnabled;

하지만 그들 중 누구도 성공을 발견, 난 당신이 QWebSettings::PluginsEnabled 속성을 설정해야합니다 윈도우 8.1과 Qt는 5.2

답변

1

을 사용하고 있습니다. 당신이 그것을하고있는 방법, 아무것도 일어나지 않고있다.

QWebSettings::globalSettings()->setAttribute(QWebSettings::PluginsEnabled, true); 

QWebView 생성하기 전에이 작업을 넣어 :

다음 코드를 사용하여 속성을 설정합니다.

은 자세한 내용은 문서를 참조하십시오 :

QWebSettings Docs

+0

아니요. 내가 질문에서 언급했듯이, 나는 플러그인을 가능케하는 세 가지 방법을 시도했다. qWebView 생성 전에 속성을 배치하여 다시 시도해보십시오. ( –

+0

플러그인이 네트워크 연결에 액세스하려고하면 Btw가 올바르게 작동할까요? 플러그인이므로 자체 작업을 수행합니다. 사용하려고하는 플러그인은 다음과 같습니다. TUIO 리스너 그리고 TUIO 클라이언트는 수신 대기중인 포트로 메시지를 보냅니다. 기본적으로 자바 스크립트가 사용 설정되어 있습니까? 문서 도구를 사용해 보았지만 많은 도움이되었습니다. –

+0

예, 플러그인이 다음을 수행 할 수 있습니다. 네트워크 연결에 액세스 할 수 있습니다 .ASAIK, Javascript는 기본적으로, 특히 QtWebKit 5.2 모듈의 모든 변경 후에 활성화됩니다. 페이지 수준에서 플러그인을 사용하려고 했습니까? (view-> page() -> settings() -> setAttribute (QWebSettings :: PluginsEnabled, true); '? –

0

내가 정확히 같은 상황을 겪었습니다. 무슨 문제가 NPAPI에 대한 어도비 플래시 플레이어 플러그인을 설치하는 것이 었습니다. Chrome 및 Firefox와 같은 최신 웹 브라우저는 내장 플래시 플레이어 플러그인과 함께 배포됩니다. 따라서 Chrome/Firefox가 제대로 작동해도 Qt5WebKit에서 Flash 내용에 대한 로컬 플러그인을 지원하는 데 필요한 적절한 플래시 플러그인이 시스템 전체에 제대로 설치되었는지 확인할 수 없습니다.

그래서 NPAPI 용 adobe flash player 플러그인이 설치되어 있는지 확인하고 문제가 해결되기를 바랍니다.

관련 문제