幾天前,不,應該是更早以前,就在尋找一種以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之后再構建錯誤消失。
比較亂,反正成功就是了~