加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

QT 播放 FLASH

发布时间:2020-12-15 18:00:21 所属栏目:百科 来源:网络整理
导读:转自:http://misterlanbing.blog.163.com/blog/static/203511084201232084414774/ /* ?*main.cpp ?*/ #include QApplication #include QAxWidget.h int main(int argc,char **argv)??? { ??? ?QApplication a(argc,argv); ??? ?QTextCodec::setCodecForLoca

转自:http://misterlanbing.blog.163.com/blog/static/203511084201232084414774/

/*

?*main.cpp

?*/


#include <QApplication>

#include <QAxWidget.h>

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"));
???
?DisFlash Display;
?Display.show();
???
?return a.exec();
???
}

?

?*QAxWidget.h

?*/
?
#include <QtGui>
#include <QAxWidget>
#include <QMainWindow>


class DisFlash : public QMainWindow
{
?Q_OBJECT
??
public:
?DisFlash(void);
//?~DisFlash();

private slots:
?void Openfile(void);
?void Flashaction(QString command,QString args);


private:
?QString filepath;

?QAxWidget *Flash;
?QMenu *Operation;

?QAction *open;
?QAction *exit;

};

?*QAxWidget.cpp


#include <QtGui>
#include <QAxWidget>
#include "QAxWidget.h"

DisFlash :: DisFlash(void)
{
?resize(600,400);

?Flash = new QAxWidget(this);
?Flash->setControl(QString::fromUtf8("{d27cdb6e-ae6d-11cf-96b8-444553540000}"));
?setCentralWidget(Flash);
?connect(Flash,SIGNAL(FSCommand(QString,QString)),this,SLOT(Flashaction(QString,QString)));

?open = new QAction(tr("打开"),this);
?connect(open,SIGNAL(triggered()),SLOT(Openfile()));
?exit = new QAction(tr("退出"),this);
?connect(exit,SLOT(close()));
?Operation = menuBar() -> addMenu(tr("File"));
?Operation -> addAction(open);
?Operation -> addAction(exit);

?filepath = "./";??????????????? //初始路径为当前目录
}

void DisFlash :: Openfile(void)
{
?filepath = QFileDialog :: getOpenFileName(this,tr("Open File"),filepath,"*.swf");
?Flash->dynamicCall("LoadMovie(long,string)",filepath);
}

void DisFlash :: Flashaction(QString command,QString args)
{

}

在 pro 文件中添加 CONFIG+=qaxcontainer

(转者注:即添加上QAxContainerd.lib)

?

?播放界面

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读