crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QT и Flash
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Kagami Дата 15.12.2010, 16:33
 
Цитата(Dimix @ 15.12.2010, 15:20) *
Перечитал тему 2 раза. Так ничего и не понял. Вопрос похожий необходимо повесить баннерок чтобы при клике на него открывался браузер. Я думал все просто сделал так:
QLabel* labelBanner = new QLabel(tr("<a href=\"http://ya.ru/\">Яндекс</a>"));
labelBanner->show();

Оно показывает что ссылка задана но не переходит. Как решить мою проблему?

http://www.doc.crossplatform.ru/qt/4.7.x/q...ernalLinks-prop
Dimix Дата 15.12.2010, 15:20
  Перечитал тему 2 раза. Так ничего и не понял. Вопрос похожий необходимо повесить баннерок чтобы при клике на него открывался браузер. Я думал все просто сделал так:
QLabel* labelBanner = new QLabel(tr("<a href=\"http://ya.ru/\">Яндекс</a>"));
labelBanner->show();

Оно показывает что ссылка задана но не переходит. А делаю вот так:
QMessageBox::about(0, tr("Баннер"), tr("<a href=\"http://ya.ru/\">Яндекс</a>"));

Оно открывает браузер и отображает заданный url адрес.
Думал прицепить все окно QMessageBox на форму проблема со стандартными кнопками (не смог их убрать).
Использовал QWebView но он открывает все в себе.
Как сохранить картинку из QWebView на жесткий диск?
Как решить мою проблему?
mike Дата 12.2.2010, 12:10
  не, там вообще чёрт ногу сломит
правильный ответ (может, пригодится кому):
ui->webView->page()->currentFrame()->addToJavaScriptWindowObject("myObject", new MyObject()); - это из JS в Qt
ui->webView->page()->currentFrame()->evaluateJavaScript("f2('fromQttoJS')"); - это из Qt в JS
а уже из JS во Flash - описанными выше способами
fsMark Дата 10.2.2010, 14:46
 
Цитата(mike @ 10.2.2010, 13:20) *
а как можно что-то передать из flash'а в Qt?
или QWebView на это в принципе не способен....


Цитата
WebKit supports the Netscape Plugin API


Может оно:
http://trac.webkit.org/wiki/QtWebKitPlugins
mike Дата 10.2.2010, 13:20
 
Цитата(fsMark @ 12.10.2009, 14:44) *
Смотри в сторону QWebView, он может отобразить html страничку с Flash роликом.


действительно, может
правда, непосредственно swf'ки грузит только с http, а с файловой системы исключительно обёрнутые в html
печально :cray:
но есть ещё одна сложность: обмен данными между flash и Qt
в браузерах это делается через интерфейсы fscommand и externalCalls в JavaScript
а как можно что-то передать из flash'а в Qt?
или QWebView на это в принципе не способен, и нужно копать в сторону Gnash? кто-нибудь пробовал его ставить на Qt?
trdm Дата 1.11.2009, 17:15
  http://www.prog.org.ru/topic_11093_0.html
fsMark Дата 1.11.2009, 12:32
 
Цитата
Qtitan Multimedia Library single license (with source code) for Windows You can modify our source code and royalty-free redistribute the modified libraries. As you can imagine, this does not apply to situations in which you are modifying our code and repackaging our components and selling competing components. $199


Qtitan Multimedia Library single license (without source code) for Windows You can royalty-free redistribute the libraries as part of your applcation or link libraries staticaly. The sources code are not included. $119


200$ за не переносимые сырцы.. уж лучше QWebView)
Alex Дата 1.11.2009, 12:07
 
Цитата(fsMark @ 12.10.2009, 15:39) *
Насколько я понимаю надо чтобы для страницы было установленно:
page()->settings()->setAttribute(QWebSettings::JavascriptEnabled,true);
page()->settings()->setAttribute(QWebSettings::PluginsEnabled,true);

Другой вариант для Windows использовать Qtitan Multimedia (Adobe Flash и Silverlight для Qt) http://www.devmachines.com/qtitanmm_descr.php
wander86 Дата 12.10.2009, 15:51
 
Цитата(fsMark @ 12.10.2009, 16:39) *
Насколько я понимаю надо чтобы для страницы было установленно:
page()->settings()->setAttribute(QWebSettings::JavascriptEnabled,true);
page()->settings()->setAttribute(QWebSettings::PluginsEnabled,true);

Как же прекрасно жить (-: Спасибо, заработало!
fsMark Дата 12.10.2009, 15:39
 
Цитата(SABROG @ 12.10.2009, 16:16) *
Через demo/browser так (с локальных ресурсов он не открывает):

http://www.server.ru/53.swf

А в QWebView дизайнера установка этого url в свойствах виджета ни к чему не приводит, остается белая страница.


Насколько я понимаю надо чтобы для страницы было установленно:
page()->settings()->setAttribute(QWebSettings::JavascriptEnabled,true);
page()->settings()->setAttribute(QWebSettings::PluginsEnabled,true);
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 5.10.2022, 12:49