Flash (Использование flash в QT проектах)
Модератор: Модераторы разделов
-
RedLynx
- Сообщения: 4
Flash
Есть такая задача- необходимо на форму поместить SWF файл и передавать ему данные. Под Windows с использованием соответствующего ActiveX проблема решается очень просто. Уважаемые гуру, подскажите как подобное реализовать в Linux при помощи QT4?
-
BaBL
- Сообщения: 767
- ОС: Debian GNU/Linux SID
Re: Flash
//start flashplayer.h
#ifndef FLASHPLAYER_H
#define FLASHPLAYER_H
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <kapp.h>
#include <qwidget.h>
#include <kmainwindow.h>
#include <klibloader.h>
#include <kurl.h>
#include <qscrollview.h>
#include <qobjectlist.h>
#include <kparts/part.h>
/** FlashPlayer is the base class of the project */
class FlashPlayer : public KMainWindow
{
Q_OBJECT
public:
/** construtor */
FlashPlayer(QWidget* parent=0, const char *name=0);
/** destructor */
~FlashPlayer();
private:
KParts::ReadOnlyPart *m_konqpart;
};
#endif
//end flashplayer.h
//start flashplayer.cpp
#include "flashplayer.h"
#include <iostream.h>
FlashPlayer::FlashPlayer(QWidget *parent, const char *name) :
KMainWindow(parent, name)
{
showFullScreen();
// Try to find libkonq
KLibFactory *factory = KLibLoader::self()->factory( "libkhtml" );
if (factory)
{
// Create the part
m_konqpart = (KParts::ReadOnlyPart *)factory->create( this, "konqpart",
"KParts::ReadOnlyPart" );
// Set the main widget
if(m_konqpart->widget()->inherits("QScrollView"))
{
QWidget *w = m_konqpart->widget();
setCentralWidget( w );
}
// Integrate its GUI
// createGUI( m_gvpart );
}
m_konqpart->openURL(KURL("your url here"));
}
FlashPlayer::~FlashPlayer()
{
}
//end flashplayer.cpp
#ifndef FLASHPLAYER_H
#define FLASHPLAYER_H
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <kapp.h>
#include <qwidget.h>
#include <kmainwindow.h>
#include <klibloader.h>
#include <kurl.h>
#include <qscrollview.h>
#include <qobjectlist.h>
#include <kparts/part.h>
/** FlashPlayer is the base class of the project */
class FlashPlayer : public KMainWindow
{
Q_OBJECT
public:
/** construtor */
FlashPlayer(QWidget* parent=0, const char *name=0);
/** destructor */
~FlashPlayer();
private:
KParts::ReadOnlyPart *m_konqpart;
};
#endif
//end flashplayer.h
//start flashplayer.cpp
#include "flashplayer.h"
#include <iostream.h>
FlashPlayer::FlashPlayer(QWidget *parent, const char *name) :
KMainWindow(parent, name)
{
showFullScreen();
// Try to find libkonq
KLibFactory *factory = KLibLoader::self()->factory( "libkhtml" );
if (factory)
{
// Create the part
m_konqpart = (KParts::ReadOnlyPart *)factory->create( this, "konqpart",
"KParts::ReadOnlyPart" );
// Set the main widget
if(m_konqpart->widget()->inherits("QScrollView"))
{
QWidget *w = m_konqpart->widget();
setCentralWidget( w );
}
// Integrate its GUI
// createGUI( m_gvpart );
}
m_konqpart->openURL(KURL("your url here"));
}
FlashPlayer::~FlashPlayer()
{
}
//end flashplayer.cpp
-
RedLynx
- Сообщения: 4
Re: Flash
Спасибо огромное
Но остался еще один вопрос. Как передать проигрываемому ролику параметры? Проигрыватель поддерживает установку переменых из вне (setVariable). Как используя пример выше передать флеш-ролику строку?
Но остался еще один вопрос. Как передать проигрываемому ролику параметры? Проигрыватель поддерживает установку переменых из вне (setVariable). Как используя пример выше передать флеш-ролику строку?
-
nrg
- Сообщения: 219
- Статус: Энерджайзер :)
- ОС: OpenSuSe 10.3
Re: Flash
BaBL, потрясающе! Я даже не знал, что такое можно сделать 
А так внедрением флеша можно очень сильно улучшить юзабилити
интерфейса (либо убить его вообще, при надлежащем радиусе кривизны рук).
А так внедрением флеша можно очень сильно улучшить юзабилити
интерфейса (либо убить его вообще, при надлежащем радиусе кривизны рук).
OpenSuSe 10.3 на Dell Inspiron 1501 и Семпрон-3000/1024ДДР2-800/120+60+300/NVidia 8500GT.
Участник Sun Open Source User Group, Самара.
Участник Sun Open Source User Group, Самара.
-
Ivanhoe
- Сообщения: 136
Re: Flash
Да, готичьненько. Но мы получили депенденс от KDE 
Все погибнут при гравитационном коллапсе, Маша...
---
Затрать 5 минут в неделю. Сделай OpenOffice.org лучше http://community.i-rs.ru/index.php/topic,3241.0.html
---
Затрать 5 минут в неделю. Сделай OpenOffice.org лучше http://community.i-rs.ru/index.php/topic,3241.0.html
-
eduard_pustobaev
- Сообщения: 2629
- Статус: Ленивец
- ОС: Arch/Debian.
-
Ivanhoe
- Сообщения: 136
Re: Flash
Вот откуда истории про "оно за собою пол кедов (гнума) тянет" 
Все погибнут при гравитационном коллапсе, Маша...
---
Затрать 5 минут в неделю. Сделай OpenOffice.org лучше http://community.i-rs.ru/index.php/topic,3241.0.html
---
Затрать 5 минут в неделю. Сделай OpenOffice.org лучше http://community.i-rs.ru/index.php/topic,3241.0.html
-
Vorb
- Сообщения: 166
- Статус: Ярый антифорточник
- ОС: Gentoo Linux