QT,折騰的幾天-----關於 QWebEngine的使用

來源:互聯網
上載者:User

標籤:bitbucket   今天   microsoft   沒有   .exe   off   tool   bucket   項目   

  幾天前,不,應該是更早以前,就在尋找一種以HTML5+CSS+Javascript的方式來寫案頭應用的解決方案,為什麼呢?因為前端那套可以隨心所欲的寫樣式介面啊,恩。其實我只是想使用H5的一些新增功能。這是背景,下面是折騰過程。

  一開始想用Qt的,可是發現新版至5.7.0確實有一套技術,從webkit轉向webEngine了,看網上說webkit還行,但是我覺得,既然有新的東西出來,那肯定有它出來的道理,於是決定要用webEngine,然而折騰半天,發現自己所用的MinGw那套壓根兒就沒帶webEngine.....接著看網上說MSVC版本有,好嘛,沒辦法,又去下了個MSVC版本的裝著,看網上說用vs+MSVC好像還行,那就再裝個新版的VS吧,於是去下載了哥vs2015,裝啊裝,裝了一晚上第二天看裝好了,但是,好像哪裡不對,我的c盤怎麼銳減了接近30個G? 心裡一慌,想想自己明明選的是其他盤,怎麼會還是佔了這麼多的系統硬碟空間?這時候我開始手殘了,覺得我的c盤必須要有足夠大的空間空出來,然後開始各種卸載各種刪。最後一不小心還把原來就有的2010的一些檔案給刪了。。。最後只有可愛的vs2013能用了。恩,又開始裝2013版的,心裡告誡自己這次哪怕c盤滿了也不管了。最後還好,只用了幾個G的空間。折騰軟體也給我折騰了兩天,我可真是蠢到家了。下面開始正題。

  一開始看的一篇文章,具體是哪篇我記不得了。。反正介紹了這方面的好幾種解決方案,我記得有LTFrame、CEF等等,可能我的vs2013版本跟別人不一樣,總是會報一些LINK ERROR的錯誤,而且這兩種都是通過c++調用windows的API,也沒有很詳盡的介面說明,至於我為什麼這麼說呢。。可能真的是被Qt慣壞了,Qt的協助文檔太好用了啊,而且介面命名什麼的也非常簡明易懂。恩,沒辦法,太菜了。昨晚上睡覺前在知乎上看到node_webkit.js似乎也能夠滿足我的需求,而且有很高的評價,本來想今天試試的,但是今天不知哪根筋抽了又開始搞起了Qt(果然真愛),往後看有時間再弄吧,下面記錄下我用MSVC測試WebEngineWidgets的步驟。VS+MSVC的就不說了,按網上的例子來就行,可以照著這個部落格裡說的來。我實在是太喜歡Qt Creator了,一定要弄出來不可,所以下面說下Qt Creator+ MSVC 5.7.0 這種方式下QWebEngineView模組的使用。

1.預備工作,下載 qt-opensource-windows-x86-msvc2013-5.7.0.exe,下載完之後進行安裝,下一步就行。

2.安裝目錄下的Tools\QtCreator\bin下的Creator就是我要用的神器啦。

3.建立一個工程

4.查QwebWidget需要哪些標頭檔

5,嘗試著照做

 

6.構建之後發現,恩?居然什麼錯都沒有報?!嗯哼,一次性成功了。

7,不行,我要去重現一下錯誤,稍等

。。。。

。。。

8.好吧,我大概說一下,一開始說找不到XXX.h,如果QT += webenginewidgets加了仍然報錯,那就把build目錄下所有檔案刪掉,然後再右擊項目qmake一下或者重新構建一下就好,你知道我是怎麼做的麼。。

我是把webenginewidgets以外部庫的形式

添加到項目中,然後執行一下qmake出來的。

我試著注釋掉它

因為之前qmake過了,注釋之後再重新構建都能通過,此時把構建目錄下的所有檔案(主要是makefile)刪掉,再執行qmake或者構建項目就會報錯,就像這樣:

 

 

此時我取消掉注釋,執行qmake之後再構建錯誤消失。

比較亂,反正成功就是了~

 

QT,折騰的幾天-----關於 QWebEngine的使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.