Open Web Page in QWebView: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
[[Category:Developing_with_Qt::General]]<br />[[Category:Developing_with_Qt::QtWebKit]]<br />[[Category:HowTo]]<br />[[Category:Snippets]]<br />[[Category:Tutorial]]
[[Category:Developing_with_Qt::General]]
[[Category:Developing_with_Qt::QtWebKit]]
[[Category:HowTo]]
[[Category:Snippets]]
[[Category:Tutorial]]


[toc align_right=&quot;yes&amp;quot; depth=&quot;3&amp;quot;]
[toc align_right="yes" depth="3"]


'''English''' [[Open_Web_Page_in_QWebView_Bulgarian|Български]]
'''English''' [[Open_Web_Page_in_QWebView_Bulgarian|Български]]
Line 7: Line 11:
= Open Web Page in QWebView =
= Open Web Page in QWebView =


The following tutorial shows how to load a web page using &quot;QUrl&amp;quot;:http://doc.qt.nokia.com/latest/qurl.html in &quot;QWebView&amp;quot;:http://doc.qt.nokia.com/latest/qwebview.html . QWebView is a widget provided by &quot;WebKit in Qt&amp;quot;:http://doc.qt.nokia.com/latest/qtwebkit.html that is used to view and edit web documents.
The following tutorial shows how to load a web page using "QUrl":http://doc.qt.nokia.com/latest/qurl.html in "QWebView":http://doc.qt.nokia.com/latest/qwebview.html . QWebView is a widget provided by "WebKit in Qt":http://doc.qt.nokia.com/latest/qtwebkit.html that is used to view and edit web documents.


* Specify that you want to link against the QtWebkit module by adding this line to your qmake .pro file:
* Specify that you want to link against the QtWebkit module by adding this line to your qmake .pro file:


<code><br />QT ''= webkit<br /></code>
<code>
<br />* Include required headers
QT ''= webkit
<br /><code><br />#include &lt;QWebView&amp;gt;<br />#include &lt;QUrl&amp;gt;<br /></code>
</code>
<br />* Create instance of QWebView
 
<br /><code><br />m_pWebView = new QWebView(this);<br />//set position and size<br />m_pWebView-&gt;setGeometry(0,0,200,200);<br /></code>
* Include required headers
<br />Additionally QWebView style can be customized using '''setStyleSheet()'''.
 
<br />* Load a web page
<code>
<br /><code><br />m_pWebView-&gt;load(QUrl(&quot;http://www.example.com&amp;quot;));<br /></code>
#include <QWebView>
<br />h2. Example
#include <QUrl>
<br />This example has been built with Qt SDK 1.1 and tested on Symbian^3 devices.
</code>
<br />h3. mainwindow.h
 
<br /><code><br />#ifndef MAINWINDOW_H<br />#define MAINWINDOW_H
* Create instance of QWebView
<br />#include &lt;QtGui/QMainWindow&amp;gt;<br />#include &lt;QWebView&amp;gt;<br />#include &lt;QUrl&amp;gt;
 
<br />namespace Ui {<br /> class MainWindow;<br />}
<code>
<br />class MainWindow : public QMainWindow<br />{<br /> Q_OBJECT<br />public:
m_pWebView = new QWebView(this);
<br /> explicit MainWindow(QWidget '''parent = 0);<br /> virtual ~MainWindow();
//set position and size
<br />private:
m_pWebView->setGeometry(0,0,200,200);
<br /> QWebView''' m_pWebView;<br />};
</code>
<br />#endif // MAINWINDOW_H<br /></code>
 
<br />h3. mainwindow.cpp
Additionally QWebView style can be customized using '''setStyleSheet()'''.
<br /><code><br />#include &quot;mainwindow.h&amp;quot;
 
<br />#include &lt;QtCore/QCoreApplication&amp;gt;
* Load a web page
<br />MainWindow::MainWindow(QWidget *parent)<br /> : QMainWindow(parent)<br />{<br /> m_pWebView = new QWebView(this);<br /> //set position and size<br /> m_pWebView-&gt;setGeometry(0,0,200,200);<br /> m_pWebView-&gt;load(QUrl(&quot;http://www.example.com&amp;quot;));<br />}
 
<br />MainWindow::~MainWindow()<br />{
<code>
<br />}<br /></code>
m_pWebView->load(QUrl("http://www.example.com"));
<br />h3. main.cpp
</code>
<br /><code><br />#include &quot;mainwindow.h&amp;quot;
 
<br />#include &lt;QtGui/QApplication&amp;gt;
h2. Example
<br />int main(int argc, char '''argv[])<br />{<br /> QApplication app(argc, argv);
 
<br /> MainWindow mainWindow;<br /> mainWindow.showMaximized();<br /> return app.exec&amp;amp;#40;&amp;#41;;<br />}
This example has been built with Qt SDK 1.1 and tested on Symbian^3 devices.
<br /></code>
 
<br />h2. Troubleshooting
h3. mainwindow.h
<br />''' '''QWebView: No such file or directory'''
 
<br />Make sure you have added '''webkit''' to the .pro file of the project.
<code>
<br /><code><br />QT''= webkit<br /></code>
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
 
#include <QtGui/QMainWindow>
#include <QWebView>
#include <QUrl>
 
namespace Ui {
class MainWindow;
}
 
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
 
explicit MainWindow(QWidget '''parent = 0);
virtual ~MainWindow();
 
private:
 
QWebView''' m_pWebView;
};
 
#endif // MAINWINDOW_H
</code>
 
h3. mainwindow.cpp
 
<code>
#include "mainwindow.h"
 
#include <QtCore/QCoreApplication>
 
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
m_pWebView = new QWebView(this);
//set position and size
m_pWebView->setGeometry(0,0,200,200);
m_pWebView->load(QUrl("http://www.example.com"));
}
 
MainWindow::~MainWindow()
{
 
}
</code>
 
h3. main.cpp
 
<code>
#include "mainwindow.h"
 
#include <QtGui/QApplication>
 
int main(int argc, char '''argv[])
{
QApplication app(argc, argv);
 
MainWindow mainWindow;
mainWindow.showMaximized();
return app.exec();
}
 
</code>
 
h2. Troubleshooting
 
''' '''QWebView: No such file or directory'''
 
Make sure you have added '''webkit''' to the .pro file of the project.
 
<code>
QT''= webkit
</code>


= See also =
= See also =


&quot;Embed YouTube Video in QWebView&amp;quot;:http://developer.qt.nokia.com/wiki/Embed_YouTube_Video_in_QWebView
"Embed YouTube Video in QWebView":http://developer.qt.nokia.com/wiki/Embed_YouTube_Video_in_QWebView

Revision as of 08:55, 25 February 2015


[toc align_right="yes" depth="3"]

English Български

Open Web Page in QWebView

The following tutorial shows how to load a web page using "QUrl":http://doc.qt.nokia.com/latest/qurl.html in "QWebView":http://doc.qt.nokia.com/latest/qwebview.html . QWebView is a widget provided by "WebKit in Qt":http://doc.qt.nokia.com/latest/qtwebkit.html that is used to view and edit web documents.

  • Specify that you want to link against the QtWebkit module by adding this line to your qmake .pro file:
QT ''= webkit
  • Include required headers
#include <QWebView>
#include <QUrl>
  • Create instance of QWebView
m_pWebView = new QWebView(this);
//set position and size
m_pWebView->setGeometry(0,0,200,200);

Additionally QWebView style can be customized using setStyleSheet().

  • Load a web page
m_pWebView->load(QUrl("http://www.example.com"));

h2. Example

This example has been built with Qt SDK 1.1 and tested on Symbian^3 devices.

h3. mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QtGui/QMainWindow>
#include <QWebView>
#include <QUrl>

namespace Ui {
 class MainWindow;
}

class MainWindow : public QMainWindow
{
 Q_OBJECT
public:

 explicit MainWindow(QWidget '''parent = 0);
 virtual ~MainWindow();

private:

 QWebView''' m_pWebView;
};

#endif // MAINWINDOW_H

h3. mainwindow.cpp

#include "mainwindow.h"

#include <QtCore/QCoreApplication>

MainWindow::MainWindow(QWidget *parent)
 : QMainWindow(parent)
{
 m_pWebView = new QWebView(this);
 //set position and size
 m_pWebView->setGeometry(0,0,200,200);
 m_pWebView->load(QUrl("http://www.example.com"));
}

MainWindow::~MainWindow()
{

}

h3. main.cpp

#include "mainwindow.h"

#include <QtGui/QApplication>

int main(int argc, char '''argv[])
{
 QApplication app(argc, argv);

 MainWindow mainWindow;
 mainWindow.showMaximized();
 return app.exec();
}

h2. Troubleshooting

QWebView: No such file or directory

Make sure you have added webkit to the .pro file of the project.

QT''= webkit

See also

"Embed YouTube Video in QWebView":http://developer.qt.nokia.com/wiki/Embed_YouTube_Video_in_QWebView