关于如何在Apple Mac OS X(Lion)上使用Qt(目前为4.8.5)运行Flash动画的想法,我的运行情况有点低。一个简单的代码片段如下所示在Windows和Linux上运行顺畅,加载插件就好了:
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QUrl url("http://www.adobe.com/software/flash/about");
// Set specific QWebView settings
QWebSettings *defaultSettings = QWebSettings::globalSettings();
defaultSettings->setAttribute(QWebSettings::JavascriptEnabled, true);
defaultSettings->setAttribute(QWebSettings::PluginsEnabled, true);
webview = new QWebView();
webview->setGeometry(0,0,640,450);
webview->load(url);
webview->show();
return app.exec();
}
我几乎尝试了所有的东西,经过对这个主题的彻底研究,这些是我没有运气的步骤:
我的问题是:是否有任何人能够在Mac OS X上使用Qt 4和QWebkit运行Flash动画?如果是这样,是否有人愿意分享他的确切步骤?
答案 0 :(得分:1)
问题是Qt 4.8.x与OSX上最新版本的Flash插件不兼容。
我们在https://bugreports.qt-project.org/browse/QTBUG-32931在Qt的Jira轨道系统上打开了一个问题,但它仍然没有得到解决,https://stackoverflow.com/questions/18142978/latest-flash-player-for-os-x-not-working-with-qt-4-8-n-applications上有一个问题重复。
无论如何,Qt 5.x工作正常,所以如果你真的不需要留在Qt4,只需打开最新版本的Qt,相同的代码应该可以工作。