Embed YouTube Video in QWebView/ru: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
(Translate to Russian)
 
(No difference)

Latest revision as of 16:51, 12 October 2017

En Ar Bg De El Es Fa Fi Fr Hi Hu It Ja Kn Ko Ms Nl Pl Pt Ru Sq Th Tr Uk Zh

Небольшой кусок кода, показывающий, как встроить видео YouTube в QWebView. Он также демонстрирует поддержку Flash. Сначала создайте новое приложение Qt Gui, используя Qt Creator и добавьте в него QWebView.

Затем добавьте модули network и webkit в .pro-файл:

QT += core gui network webkit

Добавьте следующие строки в mainwindow.cpp:

MainWindow::MainWindow(QWidget *parent) 
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    QNetworkProxyFactory::setUseSystemConfiguration(true);
    QWebSettings::globalSettings()->setAttribute(QWebSettings::PluginsEnabled, true);
    QWebSettings::globalSettings()->setAttribute(QWebSettings::AutoLoadImages, true);
    ui->webView->load(QUrl("http://www.youtube.com/watch?v=3aR27FLbb04"));
}

Должна загрузиться интернет-страница YouTube со встроенным видео. Можно также создать локальный html-файл, оставив в нём только блок видео (тэги <object> ... </object>), и указать ссылку на него.

Более подробную статью об использовании flash в Qt можете прочитать здесь