Open Web Page in QWebView/bg: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
(Missing category from English version)
 
(9 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[Category:Developing_with_Qt::General]]<br />[[Category:HowTo]]<br />[[Category:Snippets]]<br />[[Category:Tutorial]]
{{Cleanup | reason=Auto-imported from ExpressionEngine.}}
{{LangSwitch}}


[toc align_right=&quot;yes&amp;quot; depth=&quot;2&amp;quot;]
[[Category:Developing with Qt::QtWebKit]]
 
[[Category:Snippets::Misc]]
'''Български''' [[Open_Web_Page_in_QWebView|English]]
[[Category:HowTo]]
[[Category:Tutorial]]
[[Category:Bulgarian]]


= Отваряне на 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 документи.
Даденото ръководство показва как се зарежда интернет страница чрез [http://doc.qt.nokia.com/latest/qurl.html QUrl] в [http://doc.qt.nokia.com/latest/qwebview.html QWebView]. QWebView е клас, предоставен от [http://doc.qt.nokia.com/latest/qtwebkit.html WebKit в Qt], който се използва за показване и редакция на web документи.


* Добавете webkit в .pro файла на проекта
* Добавете webkit в .pro файла на проекта


<code><br />QT ''= webkit<br /></code>
<code>
<br />* Включете нужните хедъри
QT ''= webkit
<br /><code><br />#include &lt;QWebView&amp;gt;<br />#include &lt;QUrl&amp;gt;<br /></code>
</code>
<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 />Допълинетлно може да промените стила на QWebView чрез '''setStyleSheet()'''.
 
<br />* Заредете web страница
<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 />Предоставеният пример е създаден чрез Qt SDK 1.1 и тестван на Symbian^3 устройство.
</code>
<br />h3. mainwindow.h
 
<br /><code><br />#ifndef MAINWINDOW_H<br />#define MAINWINDOW_H
* Създайте инстанция на 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
Допълинетлно може да промените стила на QWebView чрез '''setStyleSheet()'''.
<br /><code><br />#include &quot;mainwindow.h&amp;quot;
 
<br />#include &lt;QtCore/QCoreApplication&amp;gt;
* Заредете web страница
<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;
== Example ==
<br />int main(int argc, char '''argv[])<br />{<br /> QApplication app(argc, argv);
Предоставеният пример е създаден чрез Qt SDK 1.1 и тестван на Symbian^3 устройство.
<br /> MainWindow mainWindow;<br /> mainWindow.showMaximized();<br /> return app.exec&amp;amp;#40;&amp;#41;;<br />}
 
<br /></code>
=== mainwindow.h ===
<br />h2. Отстраняване на проблеми
<code>
<br />''' '''QWebView: No such file or directory'''
#ifndef MAINWINDOW_H
<br />Уверете се, че сте добавили '''webkit''' в .pro файла на проекта.
#define MAINWINDOW_H
<br /><code><br />QT''= webkit<br /></code>
 
#include <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>
 
=== mainwindow.cpp ===
<code>
#include "mainwindow.h"
 
#include <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>
 
=== main.cpp ===
<code>
#include "mainwindow.h"
 
#include <QApplication>
 
int main(int argc, char '''argv[])
{
QApplication app(argc, argv);
 
MainWindow mainWindow;
mainWindow.showMaximized();
return app.exec();
}
 
</code>
 
== Отстраняване на проблеми ==
''' '''QWebView: No such file or directory'''
 
Уверете се, че сте добавили '''webkit''' в .pro файла на проекта.
 
<code>
QT''= webkit
</code>


= Вижте още =
= Вижте още =


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

Latest revision as of 12:02, 28 November 2016

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

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

Даденото ръководство показва как се зарежда интернет страница чрез QUrl в QWebView. QWebView е клас, предоставен от WebKit в Qt, който се използва за показване и редакция на web документи.

  • Добавете webkit в .pro файла на проекта
QT ''= webkit
  • Включете нужните хедъри
#include <QWebView>
#include <QUrl>
  • Създайте инстанция на QWebView
m_pWebView = new QWebView(this);
//set position and size
m_pWebView->setGeometry(0,0,200,200);

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

  • Заредете web страница
m_pWebView->load(QUrl("http://www.example.com"));

Example

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

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <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

mainwindow.cpp

#include "mainwindow.h"

#include <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()
{

}

main.cpp

#include "mainwindow.h"

#include <QApplication>

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

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

Отстраняване на проблеми

QWebView: No such file or directory

Уверете се, че сте добавили webkit в .pro файла на проекта.

QT''= webkit

Вижте още

Embed YouTube Video in QWebView