一、前言
十余年的臺(tái)前網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。網(wǎng)絡(luò)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整臺(tái)前建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“臺(tái)前網(wǎng)站設(shè)計(jì)”,“臺(tái)前網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
Qt是一個(gè)跨平臺(tái)的C++圖形面向?qū)ο蟮目蚣?,今天開始學(xué)習(xí)并記錄學(xué)習(xí)過程,希望通過這段時(shí)間的努力學(xué)會(huì)Qt的使用。
同時(shí)我也希望在學(xué)習(xí)的過程中對(duì)C++的各種特性有能深刻的認(rèn)識(shí)。
此外,我在Qt初步的學(xué)習(xí)過程中,所用的環(huán)境應(yīng)該是 VS2015 IDE
二、安裝
官網(wǎng)下載Qt安裝包和 Qt for VS addin,分別安裝,并配置。
三、Hello World
接下來用Qt框架來完成第一個(gè)程序
首先打開VS,創(chuàng)建一個(gè)Qt工程
熟悉的C++界面,但Qt是有可視化界面的,點(diǎn)擊解決方案管理器中的.ui文件,會(huì)打開一個(gè)Qt Desiger的窗口
嗯,這個(gè)界面下的操作還是比較類似VB的,拖動(dòng)一個(gè)Label控件,對(duì)其中的text屬性進(jìn)行修改,改成想要的一段文字,就完成了我們的第一個(gè)程序。
然后,Ctrl + F5, 搞定。
(PS:看這個(gè)窗口的標(biāo)題,因?yàn)楣こ痰拿质牵?1_24xxxx... ,但最終前面的“11”丟了,這是因?yàn)檫@個(gè)標(biāo)題是作為這個(gè)窗口的一個(gè)屬性,并且首字母應(yīng)該只能為字母或下劃線的,因此今后在創(chuàng)建QT工程的時(shí)候,需要換一個(gè)格式了 )
四、用代碼的方式實(shí)現(xiàn)一個(gè) Hello World
以后通常開發(fā)的方式都是用圖形界面配合VS的編輯器,但為了學(xué)習(xí)Qt庫(kù)的實(shí)現(xiàn),這里手動(dòng)實(shí)現(xiàn)一遍上述的程序。
首先在解決方案管理器中,將所有額外的文件都刪掉,在重新創(chuàng)建一個(gè)main.cpp,如下圖
在main.cpp中加上這一段代碼:
#include#include int main(int argc, char *argv[]) { QApplication a(argc, argv); QLabel label("change world"); label.show(); return a.exec(); }
然后執(zhí)行程序,會(huì)打開一個(gè)窗口,依然是 Hello world
五、運(yùn)行
程序的位置位于 工程路徑/Win32/Debug路徑下,但這時(shí)候直接運(yùn)行,會(huì)報(bào)錯(cuò),找不到所依賴的動(dòng)態(tài)庫(kù)。
我們需要配置一下環(huán)境變量,在Path環(huán)境變量中添加我們之前安裝的Qt的bin路徑即可
六、發(fā)布
首先在Release模式下編譯一遍程序,得到.exe文件
然后,我們還需要下列文件:
將這些全部交互給用戶,就是完整的發(fā)布了
六、文檔
在學(xué)習(xí)某個(gè)框架的過程中,文檔是非常重要的
Qt有著非常豐富的文檔
以后的學(xué)習(xí)過程中遇到的問題可以通過查閱文檔進(jìn)行解決
尾巴
可視化編程,之前接觸過eclipse 的 Android Studio 和 VB.net,但我還是最喜歡C++,能用C++實(shí)現(xiàn)GUI,真是一件令人激動(dòng)的事,這個(gè)系列的學(xué)習(xí)筆記,我以后會(huì)爭(zhēng)取每天更新的
: - )