加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

QT webkit 中加载flash文件

发布时间:2020-12-15 06:48:36 所属栏目:百科 来源:网络整理
导读:最近写一个windows下面的影音播放器,后来突发奇想想在窗体上面追加一个QWebView来显示http协议请求的页面来做百度音乐视频的播放,其实也就是页面的操作, 下面是部分核心代码: //将webview设置成使用flash插件,否则无法加载flash,NPSWF32.dll文件放在plugin

最近写一个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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读