我正在编写一个打开各种演示文稿类型格式文件的应用程序。这些文件通常包含嵌入式Flash播放器(swf)文件。我可以提取它们并将它们放入谷歌浏览器中,它们可以正常播放。但是我想在我的UI中打开它们。是否有可用于播放swf文件的UI wigdet /库?
答案 0 :(得分:0)
最简单的方法是使用WebKit。你可以拥有一个包含flash对象的h QWebView
,而WebKit的flash插件将完成剩下的工作。您可以使用<embed>
将Flash播放器嵌入到html文件中:
webView = new QWebView(this);
QWebSettings *settings = webView->settings();
settings->setAttribute(QWebSettings::PluginsEnabled, true);
webView->load(QUrl("qrc:/Path/To/pa"));
web->show();
html文件:
<object ...>
<param value='1.swf'>
<embed src='1.swf'></embed>
</param>
</object>
您还可以使用setHtml
将包含嵌入式swf的html设置为Web视图:
webView->setHtml(HtmlString);