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.
Open Web Page in QWebView/bg: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
(Missing category from English version) |
||
(8 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{Cleanup | reason=Auto-imported from ExpressionEngine.}} | |||
{{LangSwitch}} | |||
[ | [[Category:Developing with Qt::QtWebKit]] | ||
[[Category:Snippets::Misc]] | |||
[[Category:HowTo]] | |||
[[Category:Tutorial]] | |||
[[Category:Bulgarian]] | |||
= Отваряне на Web страница в QWebView = | = Отваряне на Web страница в QWebView = | ||
Даденото ръководство показва как се зарежда интернет страница чрез | Даденото ръководство показва как се зарежда интернет страница чрез [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> | <code> | ||
QT ''= webkit | |||
</code> | |||
* Включете нужните хедъри | |||
<code> | |||
#include <QWebView> | |||
#include <QUrl> | |||
</code> | |||
* Създайте инстанция на QWebView | |||
<code> | |||
m_pWebView = new QWebView(this); | |||
//set position and size | |||
m_pWebView->setGeometry(0,0,200,200); | |||
</code> | |||
Допълинетлно може да промените стила на QWebView чрез '''setStyleSheet()'''. | |||
* Заредете web страница | |||
<code> | |||
m_pWebView->load(QUrl("http://www.example.com")); | |||
</code> | |||
== Example == | |||
Предоставеният пример е създаден чрез Qt SDK 1.1 и тестван на Symbian^3 устройство. | |||
=== mainwindow.h === | |||
<code> | |||
#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 | |||
</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> | |||
= Вижте още = | = Вижте още = | ||
[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. |
Отваряне на 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