QT webkit 中加载flash文件

来源:互联网 发布:java 限制登录次数 编辑:程序博客网 时间:2024/05/18 11:25

最近写一个windows下面的影音播放器,后来突发奇想想在窗体上面追加一个QWebView来显示http协议请求的页面来做百度音乐视频的播放,其实也就是页面的操作,

下面是部分核心代码:

//将webview设置成使用flash插件,否则无法加载flash,NPSWF32.dll文件放在plugins文件夹中

    QWebSettings *settings = QWebSettings::globalSettings();
    settings->setAttribute(QWebSettings::PluginsEnabled, true);//
    settings->setAttribute(QWebSettings::JavascriptEnabled, true);//JavaScript
    settings->setAttribute(QWebSettings::DeveloperExtrasEnabled, true);//
    settings->setAttribute(QWebSettings::JavascriptCanOpenWindows, true);
    //将webview中的页面上的插连接全部激活
    this->ui->webView->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);
    //将页面的显示的的横向滚动条禁止
    this->ui->webView->page()->mainFrame()->setScrollBarPolicy(Qt::Horizontal,Qt::ScrollBarAlwaysOff);
因为在发布的时候我添加了外部的插件,所以在main.cpp中添加了如下代码
QApplication::addLibraryPath("./plugins");
    QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312"));
    QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));

注:要讲flash player 中的NPSWF32.dll 放置到plugins