Open Web Page in QWebView/bg
[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&gt;<br />#include <QUrl&gt;<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&quot;));<br />
h2. Example
Предоставеният пример е създаден чрез Qt SDK 1.1 и тестван на Symbian^3 устройство.
h3. mainwindow.h
<br />#ifndef MAINWINDOW_H<br />#define MAINWINDOW_H
<br />#include <QtGui/QMainWindow&gt;<br />#include <QWebView&gt;<br />#include <QUrl&gt;
<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&quot;
<br />#include <QtCore/QCoreApplication&gt;
<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&quot;));<br />}
<br />MainWindow::~MainWindow()<br />{
<br />}<br />
h3. main.cpp
<br />#include "mainwindow.h&quot;
<br />#include <QtGui/QApplication&gt;
<br />int main(int argc, char '''argv[])<br />{<br /> QApplication app(argc, argv);
<br /> MainWindow mainWindow;<br /> mainWindow.showMaximized();<br /> return app.exec&amp;#40;&#41;;<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