我正在使用Qwebkit,每次加载youtube时,它都要求我下载最新的
flash player插件,即便如此我已经安装了插件,我可以看到youtube视频
在firefox和资源管理器中很好
与Qwebkit和Flash plagin有什么关系?
答案 0 :(得分:5)
有一种方法可以做到这一点。 Windows中的Qt默认情况下不使用flash插件,即使你已经为firefox安装了它。解决方案是手动将插件dll复制到已编译的应用程序目录中(我的意思是在与安装可执行文件相同的目录中)。
我是在一年多前做过的,所以我不确定它是否必须直接在目录中或名为plugins的文件夹下。尝试两者,其中一个应该工作。
flash插件dll应该在你的firefox目录中,如果没有在谷歌搜索,你可以在几个页面下载它。
您还需要激活QWebView的插件支持。我认为这是在专业文件中完成的,但我一直在做一些研究,可能会更改网页设置:
websettings.setAttribute(QtWebKit.QWebSettings.PluginsEnabled,True)
答案 1 :(得分:0)
访问adobe.com并下载其他浏览器插件(Firefox,Safari,Opera),然后重新安装......
答案 2 :(得分:0)
您的问题解决起来非常简单。只需在代码中添加以下行:
QWebSettings *defaultSettings = QWebSettings::globalSettings();
defaultSettings->setAttribute(QWebSettings::JavascriptEnabled, true);
defaultSettings->setAttribute(QWebSettings::PluginsEnabled, true);
答案 3 :(得分:0)
要报告我在QWebKit中启用Flash的经验,请执行以下操作:
下载firefox并为firefox安装flash播放器, 在QWebKit中启用插件(QWebSettings :: globalSettings() - > setAttribute(QWebSettings :: PluginsEnabled,true);) 然后重新编译你的Qt应用程序。 现在flash应该可以正常工作。