Embed YouTube Video in QWebView/pt

From Qt Wiki
< Embed YouTube Video in QWebView
Revision as of 00:49, 25 May 2015 by Wieland (talk | contribs) (Partial cleanup; abuse of categories for localization; removed from categories)
(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.
This article may require cleanup to meet the Qt Wiki's quality standards. Reason: Auto-imported from ExpressionEngine.
Please improve this article if you can. Remove the {{cleanup}} tag and add this page to Updated pages list after it's clean.

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

Inserir Video do YouTube em QWebView

Pequeno trecho de código que mostra como inserir um vídeo do YouTube em uma QWebView. Também demonstra o suporte do Qt para flash. Primeiro crie uma Qt Gui Application usando o Qt Creator e adicione uma QWebView a ela.

Agora adicione suporte a rede e ao webkit ao seu arquivo/ficheiro .pro

QT += core gui network webkit

Então, adicione isso ao seu arquivo/ficheiro 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"));
}

Você deve ser capaz de carregar a página da web com o vídeo inserido nela. Também é possível inserir um vídeo isoladamente em um objeto tag em um arquivo/ficheiro html local, e apenas apontar a url para o local.

Um artigo detalhado sobre o uso de flash com Qt pode ser encontrado aqui