Embed YouTube Video in QWebView/de

From Qt Wiki
Jump to: navigation, search
Deutsch | English | Español | Български | 日本語 | Português |

YouTube-Video in QWebView einbetten

Der folgende Code-Schnipsel zeigt, wie man ein YouTube-Video in ein QWebView einbetten kann. Darüber hinaus demonstriert er die Flash-Unterstützung von Qt.

Zunächst erzeugt man eine Qt Gui Application in Qt Creator und fügt ein QWebView hinzu.

In der Projektdatei (*.pro) müssen die Module für Netzwerk und Webkit hinzugefügt werde. QT += core gui network webkit

Nun folgenden Schnipsel in mainwindow.cpp kopieren: 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=6Xn0Q2m6TAg"));

}

Die Youtube-Seite sollte nun korrekt mit dem eingebetteten Video angezeigt werden. Auf die selbe Weise können natürlich auch lokale html-Dateien mit eingebetteten Videos (html object tag) angezeigt werden.

Weitere Informationen finden sich im diesem Blog-Eintrag