Qt wiki will be updated on October 12th 2023 starting at 11:30 AM (EEST) and the maintenance will last around 2-3 hours. During the maintenance the site will be unavailable.

Embed YouTube Video in QWebView: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
(Cleanup)
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
'''English''' | [[Embed_YouTube_Video_in_QWebView_German|Deutsch]] | [[Embed_YouTube_Video_in_QWebView_Spanish|Español]] | [[Embed_YouTube_Video_in_QWebView_Bulgarian|Български]] | [[Embed_YouTube_Video_in_QWebView_Japanese|日本語]] | [[Embed_YouTube_Video_in_QWebView_Portuguese|Português]] |
{{LangSwitch}}
[[Category:snippets]]
[[Category:Developing_with_Qt::QtWebKit]]
Small snippet showing how to embed a YouTube video in a {{DocLink|QWebView}}. This also demonstrates Qt support for flash. First create a Qt Gui Application using Qt Creator and add a QWebView to it.


[[Category:snippets]]<br />[[Category:Developing_with_Qt::QtWebKit]]
Now add network and webkit support to your .pro file
<code>
QT += core gui network webkit
</code>


= Embed YouTube Video in QWebView =
Now add this in your mainwindow.cpp file
<code>
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"));
}
</code>


Small snippet showing how to embed a YouTube video in a &quot;QWebView&amp;quot;:http://doc.qt.io/qt-5.0/qtwebkit/qwebview.html. This also demonstrates Qt support for flash.<br />First create a Qt Gui Application using Qt Creator and add a QWebView to it.
You should be able to load the webpage with the embedded video in it.
You could also embed this video only in an object tag in a local html file and just point the url to this local file.


Now add network and webkit support to your .pro file<br /><code><br />QT += core gui network webkit<br /></code>
Detailed article on using flash with Qt can be found [http://blog.forwardbias.in/2009/12/flash-in-qgraphicsview.html here]
 
Now add this in your mainwindow.cpp file<br /><code><br />MainWindow::MainWindow(QWidget *parent) :<br /> QMainWindow(parent),<br /> ui(new Ui::MainWindow)<br />{<br /> ui-&gt;setupUi(this);<br /> QNetworkProxyFactory::setUseSystemConfiguration (true);<br /> QWebSettings::globalSettings()<s>&gt;setAttribute(QWebSettings::PluginsEnabled, true);<br /> QWebSettings::globalSettings()</s>&gt;setAttribute(QWebSettings::AutoLoadImages, true);<br /> ui-&gt;webView-&gt;load(QUrl(&quot;http://www.youtube.com/watch?v=3aR27FLbb04&amp;quot;));<br />}<br /></code>
 
You should be able to load the webpage with the embedded video in it.<br />You could also embed this video only in an object tag in a local html file and just point the url to this local file.
 
Detailed article on using flash with Qt can be found &quot;here&amp;quot;:http://blog.forwardbias.in/2009/12/flash-in-qgraphicsview.html

Latest revision as of 17:35, 28 June 2015

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

Small snippet showing how to embed a YouTube video in a QWebView. This also demonstrates Qt support for flash. First create a Qt Gui Application using Qt Creator and add a QWebView to it.

Now add network and webkit support to your .pro file

QT += core gui network webkit

Now add this in your mainwindow.cpp file

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"));
}

You should be able to load the webpage with the embedded video in it. You could also embed this video only in an object tag in a local html file and just point the url to this local file.

Detailed article on using flash with Qt can be found here