Qt与冲击波播放器

Qt与冲击波播放器,qt,flash,Qt,Flash,我正在编写一个应用程序,它可以打开各种演示类型的格式文件。这些文件通常包含嵌入式Flash player swf文件。我可以把它们提取出来,放到谷歌浏览器里,它们玩得很好。但是我想在我的UI中打开这些。是否有可用于播放swf文件的UI wigdet/库?最简单的方法是使用WebKit。你可以有一个包含html和flash对象的QWebView,剩下的就由WebKit的flash插件来完成。您可以使用将flash player嵌入到html文件中: webView = new QWebView(t

我正在编写一个应用程序,它可以打开各种演示类型的格式文件。这些文件通常包含嵌入式Flash player swf文件。我可以把它们提取出来,放到谷歌浏览器里,它们玩得很好。但是我想在我的UI中打开这些。是否有可用于播放swf文件的UI wigdet/库?

最简单的方法是使用WebKit。你可以有一个包含html和flash对象的QWebView,剩下的就由WebKit的flash插件来完成。您可以使用将flash player嵌入到html文件中:

webView = new QWebView(this);
QWebSettings *settings = webView->settings();
settings->setAttribute(QWebSettings::PluginsEnabled, true);
webView->load(QUrl("qrc:/Path/To/pa"));

web->show();
<object ...>
<param value='1.swf'>
<embed src='1.swf'></embed>
</param>
</object>
html文件:

webView = new QWebView(this);
QWebSettings *settings = webView->settings();
settings->setAttribute(QWebSettings::PluginsEnabled, true);
webView->load(QUrl("qrc:/Path/To/pa"));

web->show();
<object ...>
<param value='1.swf'>
<embed src='1.swf'></embed>
</param>
</object>