准备一个.swf格式的文件放在工程的debug文件夹下比如:m.swf
#include <QtGui>
#include <QAxWidget>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTextCodec::setCodecForLocale(QTextCodec::codecForName("gb18030"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("gb18030"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));
QAxWidget *flash = new QAxWidget(0,0);
flash->resize(1000,700);
flash->setControl(QString::fromUtf8("{d27cdb6e-ae6d-11cf-96b8-444553540000}"));
QString name=qApp->applicationDirPath();
flash->dynamicCall("LoadMovie(long,string)",0,qApp->applicationDirPath()+"/m.swf");
flash->show();
return a.exec();
}
在.prc中加入CONFIG+=qaxcontainer
=================================
次方法只能用于WINDOWS
===
在linux环境下是用QWebView类来实现对flash文件的加载的,首先需要确定linux环境支持flash,我用的是UBUNTU10.10,可以从火狐浏览器访问adobe网下载linux版本的flash插件,解压找到libflashplayer.so安装在/usr/lib/mozilla/plugins目录下,初始工作完成,打开QtCreator新建widget工程,在工程文件中加入 QT +=wibket,我在ui中添加了QWebView控件的,加入头文件#include <QtWebKit>,在构造函数中写
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
QWebSettings *websetting = QWebSettings::globalSettings();
websetting->setAttribute(QWebSettings::JavascriptEnabled,true);
websetting->setAttribute(QWebSettings::PluginsEnabled,true);
ui->webView->load(QUrl("./wish.swf"));
ui->webView->show();
}
编译运行程序即可看到效果