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