Embed YouTube Video in QWebView/ru

From Qt Wiki
< Embed YouTube Video in QWebView
Revision as of 16:51, 12 October 2017 by Cyantooth (talk | contribs) (Translate to Russian)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, 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 можете прочитать здесь