Embed YouTube Video in QWebView/ru

From Qt Wiki
Jump to navigation Jump to search

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 можете прочитать здесь