1. 程式人生 > >Qt學習之路之啟動瀏覽器

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的主頁。

相關推薦

Qt學習啟動瀏覽器

       QtWebKit模組屬於第三方軟體模組,不過遵守LGPL協議。在使用網頁模組程式設計的時候,需要包含到下面的標頭檔案: #include<QtWebKit>為了支援使用這個庫需要在工程檔案中加入下面的這行: QT += webkitwidgets

No.11 selenium學習瀏覽器大小

bsp selenium img es2017 nbsp ges 最大 blog 技術分享 通過set_window_size()方法可以設置打開的瀏覽器大小 maximize_window()方法可以把當前瀏覽器最大化 例子: No.11 selenium學習之路之瀏

Qt學習自定義按鈕

按鈕有三種狀態:當滑鼠點選的時候,當滑鼠進入按鈕的時候,當滑鼠沒有進入按鈕的時候,這3個不同的狀態。 上程式碼~~~~ pushBtn_widget.h  /* 貼圖按鈕的狀態: 進入, 離開, 按下 */ #ifndef PUSHBTNWIDGET_H #def

QT學習計算器開發

前幾天老師簡單的講解了下QT的訊號與槽,並且實現了一個簡單的計算機加法,如下圖: 我根據對老師所講類容的理解以及一些資料的查詢自己做了一個簡單的計算器。 1 首先上個介面,頁面佈局用Grid Layout。 2 建立各種槽,程式碼如下: mainwindow.h檔案程

Qt學習 QTextEdit 重溫

其實,QTextEdit 也有對文字的編輯函式, 剪下,複製,撤銷.....  看看下面的這個簡單的例子: 控制元件一目瞭然。按鈕 + QTextedit 物件 , 垂直佈局。 ----------------------------------------------

Qt學習獲取檔案資訊

QFileInfo類提供了對檔案進行操作時獲取的檔案資訊,包括檔名, 檔案大小(位元組), 檔案建立時間, 檔案最後修改時間,檔案最近訪問時間以及一些檔案是否為目錄,檔案,或者符號連線,和讀寫等屬性。 不廢話了,先看看程式碼~~~~ fileInfo_widget.h

java學習javaSE基礎3

區別 之路 函數重載 while循環 a + b 內存 sum get 錯誤 所有代碼都未經測試。。 1:for循環的格式? for循環格式: for(初始化表達式;條件表達式;循環後的操作表達式) { 循環體; } 執行流程: * a:執行初始化語句 * b:

網路學習基礎詳解① 計算機網路與Internet

網路學習之路之基礎詳解① 計算機網路概述之整體瞭解 首先我們理清總體思路,來看看計算機網路概述整體的框圖 從上圖我們可以大致瞭解到計算機網路包含內容,下面我們來對各方面進行詳細學習: (1)計算機網路VS Internet ①基礎理解: 計算機網路:一些互相連線的,自治的計算機的

機器學習python基礎9

“”" 在程式開發過程中,如果對某些程式碼的實行不能確定可以增加語句來捕獲異常,以下是完整的異常程式碼 “”" try: num=int(input(“請輸入一個整數”)) result=8/num; print(result) except ZeroDivisionError: #exce

Android 小白 的 學習 阿里雲上 Tomcat Web伺服器的搭建以及配置

1 、擁有一個自己的阿里雲ESC伺服器(因為我的是windows server 這裡就以我自己的為例) 2 、在阿里雲伺服器下載並且安裝 java jdk  3、配置環境變數  

Android NDK學習起航先買一艘船

      感覺Android寫了這麼久了, 也該學點裝逼的技能了。所以我把目光放在了NDK和C++上,只要玩轉了這兩個, 我就能去玩OpenCV和TensorFlow了,想想就美滋滋。今天先來基礎配置一個最簡單的NDK環境。基於AndroidStudio 3.2,使用Cma

C語言學習陣列的一些淺見

第一次寫部落格文章,有什麼不對的地方,請勿見怪. 對函式傳遞資料的一些體會.當我們定義一個函式的時候,當引數傳遞的是陣列的時候我們初學者一般會這樣定義: 如寫一個數組遍歷列印時會這麼寫: void print(int a[10],int length){ int i=0; for(i=0;

jdk原始碼學習Thread和Runable

執行緒的幾個狀態 NEW 新建狀態  RUNABLE 就緒狀態  RUNNING 執行狀態 BLOCKED 阻塞狀態 DEAD 終止狀態 NEW 狀態通過start() 進入就緒狀態 獲得時間片進入RUNNING 狀態  阻塞狀態產生 主動睡眠主動wait 等待

Vue學習框架對比

vue框架對比 Vue和React對比 原因 Angular提供的更多是一整套解決方案,而vue更像一個生態。 Vue和React目前都是用了Virtual Dom(虛擬節點) 速度對比 速度 vue react 最快 23ms 63ms

秦剛剛的機器學習成長決策樹總結

決策樹之分類樹和迴歸樹 本文主要講解最常用的3種決策樹(ID、C4.5和CART),為了更加系統和全面的認識這3種常用的決策樹演算法,我將從以下4個部分進行講解: 1.決策樹學習演算法步驟有哪些? 2.常用的決策樹演算法有哪幾種? 3.決策樹剪枝 4.Gini指數與熵的關係 1.

資料分析師養成python:從頭學習機器學習(KNN_1)

實現kNN分類演算法: 快速理解kNN分類演算法: 如上圖,綠色圓即為我們要預測的樣本,K=3時,即距離綠色圓最近的3個樣本(最內圈內) 中,2個紅色三角,1個藍色方框

java學習 Java常用類-Data類、Math類、BigInteger類、BigDecimai類 及 練習題

日期類: java.lang.System類 System類提供的public static long currentTimeMillis()用來返回當前時間與1970年1月1日0時0分0秒之間以毫秒為單位的時間差。此方法適於計算時間差。計算世界時間的主要標準有:UTC(U

&1. kaldi學習 kaldi中TIMIT例項執行

       TIMIT全稱The DARPA TIMIT Acoustic-Phonetic Continuous Speech Corpus, 是由德州儀器(TI)、麻省理工學院(MIT)和坦福研究院(SRI)合作構建的聲學-音素連續語音語料庫。TIMIT資料集的語音取樣

學習Pythonipython的使用及Pycharm的安裝

一、Python的基礎知識 1、概念 Python是一種面向物件的解釋型計算機程式設計語言,由荷蘭人Guido van Rossum於1989年發明,第一個公開發行版發行於1991年。 2、Python的特點 優點: 簡單、優雅、明確 有強大的第三方庫模組 可跨

java學習 基本語法-方法(函式)及練習題

方法(函式):方法是類或物件行為特徵的抽象,也稱為函式。 Java裡的方法不能獨立存在,所有的方法必須定義在類裡。方法的宣告的語法格式: 修飾符 返回值型別 方法名(引數型別 形參1,引數型別 形參2,….){   程式程式碼  return 返回值; } 其中:形式引數: