Qt學習之路之啟動瀏覽器
QtWebKit模組屬於第三方軟體模組,不過遵守LGPL協議。在使用網頁模組程式設計的時候,需要包含到下面的標頭檔案:
#include<QtWebKit>
為了支援使用這個庫需要在工程檔案中加入下面的這行:
QT += webkitwidgets
webkit簡介:
WebKit是一個排版引擎,主要設計是用來讓網頁瀏覽器繪製網頁。WebKit目前作為Apple Safari及Google Chrome(直到版本27)等瀏覽器的主要引擎。根據StatCounter[3]的瀏覽器市場份額調查,於2012年11月,Webkit市佔超過了40%,它已經成為擁有最大市場份額的排版引擎,超越了Internet Explorer所使用的Trident及Firefox所使用的Gecko引擎。Webkit也作為一些實驗性質瀏覽器的基礎引擎,包含Amazon Kindle 電子書閱讀器,同時也使用在下列行動作業系統的預設瀏覽器,包含蘋果電腦iOS、Android, BlackBerry Tablet OS、Bada、Tizen及webOS。WebKit的C++應用程式介面提供了一系列的Class讓我們可以在視窗上顯示網頁內容,並且實現了一些瀏覽器的特色,包含使用者連結點選、管理前後頁面列表以及使用者曾經拜訪過的歷史頁面等等。說了這麼多,我們看看程式碼。
先包含所需標頭檔案:
#include <QtWebKit/QtWebKit>
#include <QUrl>
#include <QWebView>
我做了個簡單的介面。
再看看按鈕事件程式碼:
void webkit::on_openBtn_clicked()
{
QWebView *view = new QWebView;
view->load(QUrl("http://www.csdn.net/"));
view->show();
}
點選按鈕後,將會啟動一個視窗,顯示的是csdn的主頁。