Open Web Page in QWebView/bg: 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:HowTo]]<br />[[Category:Snippets]]<br />[[Category:Tutorial]]
[[Category:Developing_with_Qt::General]]<br />[[Category:HowTo]]<br />[[Category:Snippets]]<br />[[Category:Tutorial]]


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


'''Български''' [[Open_Web_Page_in_QWebView|English]]
'''Български''' [[Open_Web_Page_in_QWebView|English]]
Line 7: Line 7:
= Отваряне на Web страница в QWebView =
= Отваряне на Web страница в QWebView =


Даденото ръководство показва как се зарежда интернет страница чрез &quot;QUrl&amp;quot;:http://doc.qt.nokia.com/latest/qurl.html в &quot;QWebView&amp;quot;:http://doc.qt.nokia.com/latest/qwebview.html. QWebView е клас, предоставен от &quot;WebKit в Qt&amp;quot;:http://doc.qt.nokia.com/latest/qtwebkit.html, който се използва за показване и редакция на web документи.
Даденото ръководство показва как се зарежда интернет страница чрез "QUrl":http://doc.qt.nokia.com/latest/qurl.html в "QWebView":http://doc.qt.nokia.com/latest/qwebview.html. QWebView е клас, предоставен от "WebKit в Qt":http://doc.qt.nokia.com/latest/qtwebkit.html, който се използва за показване и редакция на web документи.


* Добавете webkit в .pro файла на проекта
* Добавете webkit в .pro файла на проекта
Line 13: Line 13:
<code><br />QT ''= webkit<br /></code>
<code><br />QT ''= webkit<br /></code>
<br />* Включете нужните хедъри
<br />* Включете нужните хедъри
<br /><code><br />#include &lt;QWebView&amp;gt;<br />#include &lt;QUrl&amp;gt;<br /></code>
<br /><code><br />#include <QWebView><br />#include <QUrl><br /></code>
<br />* Създайте инстанция на QWebView
<br />* Създайте инстанция на 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>
<br /><code><br />m_pWebView = new QWebView(this);<br />//set position and size<br />m_pWebView->setGeometry(0,0,200,200);<br /></code>
<br />Допълинетлно може да промените стила на QWebView чрез '''setStyleSheet()'''.
<br />Допълинетлно може да промените стила на QWebView чрез '''setStyleSheet()'''.
<br />* Заредете web страница
<br />* Заредете web страница
<br /><code><br />m_pWebView-&gt;load(QUrl(&quot;http://www.example.com&amp;quot;));<br /></code>
<br /><code><br />m_pWebView->load(QUrl("http://www.example.com"));<br /></code>
<br />h2. Example
<br />h2. Example
<br />Предоставеният пример е създаден чрез Qt SDK 1.1 и тестван на Symbian^3 устройство.
<br />Предоставеният пример е създаден чрез Qt SDK 1.1 и тестван на Symbian^3 устройство.
<br />h3. mainwindow.h
<br />h3. mainwindow.h
<br /><code><br />#ifndef MAINWINDOW_H<br />#define MAINWINDOW_H
<br /><code><br />#ifndef MAINWINDOW_H<br />#define MAINWINDOW_H
<br />#include &lt;QtGui/QMainWindow&amp;gt;<br />#include &lt;QWebView&amp;gt;<br />#include &lt;QUrl&amp;gt;
<br />#include <QtGui/QMainWindow><br />#include <QWebView><br />#include <QUrl>
<br />namespace Ui {<br /> class MainWindow;<br />}
<br />namespace Ui {<br /> class MainWindow;<br />}
<br />class MainWindow : public QMainWindow<br />{<br /> Q_OBJECT<br />public:
<br />class MainWindow : public QMainWindow<br />{<br /> Q_OBJECT<br />public:
Line 31: Line 31:
<br />#endif // MAINWINDOW_H<br /></code>
<br />#endif // MAINWINDOW_H<br /></code>
<br />h3. mainwindow.cpp
<br />h3. mainwindow.cpp
<br /><code><br />#include &quot;mainwindow.h&amp;quot;
<br /><code><br />#include "mainwindow.h"
<br />#include &lt;QtCore/QCoreApplication&amp;gt;
<br />#include <QtCore/QCoreApplication>
<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(QWidget *parent)<br /> : QMainWindow(parent)<br />{<br /> m_pWebView = new QWebView(this);<br /> //set position and size<br /> m_pWebView->setGeometry(0,0,200,200);<br /> m_pWebView->load(QUrl("http://www.example.com"));<br />}
<br />MainWindow::~MainWindow()<br />{
<br />MainWindow::~MainWindow()<br />{
<br />}<br /></code>
<br />}<br /></code>
<br />h3. main.cpp
<br />h3. main.cpp
<br /><code><br />#include &quot;mainwindow.h&amp;quot;
<br /><code><br />#include "mainwindow.h"
<br />#include &lt;QtGui/QApplication&amp;gt;
<br />#include <QtGui/QApplication>
<br />int main(int argc, char '''argv[])<br />{<br /> QApplication app(argc, argv);
<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 />}
<br /> MainWindow mainWindow;<br /> mainWindow.showMaximized();<br /> return app.exec();<br />}
<br /></code>
<br /></code>
<br />h2. Отстраняване на проблеми
<br />h2. Отстраняване на проблеми
Line 49: Line 49:
= Вижте още =
= Вижте още =


&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 06:40, 25 February 2015




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

Български English

Отваряне на Web страница в QWebView

Даденото ръководство показва как се зарежда интернет страница чрез "QUrl":http://doc.qt.nokia.com/latest/qurl.html в "QWebView":http://doc.qt.nokia.com/latest/qwebview.html. QWebView е клас, предоставен от "WebKit в Qt":http://doc.qt.nokia.com/latest/qtwebkit.html, който се използва за показване и редакция на web документи.

  • Добавете webkit в .pro файла на проекта
<br />QT ''= webkit<br />


* Включете нужните хедъри


<br />#include <QWebView><br />#include <QUrl><br />


* Създайте инстанция на QWebView


<br />m_pWebView = new QWebView(this);<br />//set position and size<br />m_pWebView->setGeometry(0,0,200,200);<br />


Допълинетлно може да промените стила на QWebView чрез setStyleSheet().
* Заредете web страница


<br />m_pWebView->load(QUrl("http://www.example.com"));<br />


h2. Example
Предоставеният пример е създаден чрез Qt SDK 1.1 и тестван на Symbian^3 устройство.
h3. mainwindow.h


<br />#ifndef MAINWINDOW_H<br />#define MAINWINDOW_H
<br />#include <QtGui/QMainWindow><br />#include <QWebView><br />#include <QUrl>
<br />namespace Ui {<br /> class MainWindow;<br />}
<br />class MainWindow : public QMainWindow<br />{<br /> Q_OBJECT<br />public:
<br /> explicit MainWindow(QWidget '''parent = 0);<br /> virtual ~MainWindow();
<br />private:
<br /> QWebView''' m_pWebView;<br />};
<br />#endif // MAINWINDOW_H<br />


h3. mainwindow.cpp


<br />#include "mainwindow.h"
<br />#include <QtCore/QCoreApplication>
<br />MainWindow::MainWindow(QWidget *parent)<br /> : QMainWindow(parent)<br />{<br /> m_pWebView = new QWebView(this);<br /> //set position and size<br /> m_pWebView->setGeometry(0,0,200,200);<br /> m_pWebView->load(QUrl("http://www.example.com"));<br />}
<br />MainWindow::~MainWindow()<br />{
<br />}<br />


h3. main.cpp


<br />#include "mainwindow.h"
<br />#include <QtGui/QApplication>
<br />int main(int argc, char '''argv[])<br />{<br /> QApplication app(argc, argv);
<br /> MainWindow mainWindow;<br /> mainWindow.showMaximized();<br /> return app.exec();<br />}
<br />


h2. Отстраняване на проблеми
QWebView: No such file or directory
Уверете се, че сте добавили webkit в .pro файла на проекта.


<br />QT''= webkit<br />

Вижте още

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