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 Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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