您好,登錄后才能下訂單哦!
一、前言
Qt是一個(gè)跨平臺(tái)的C++圖形面向?qū)ο蟮目蚣?,今天開(kāi)始學(xué)習(xí)并記錄學(xué)習(xí)過(guò)程,希望通過(guò)這段時(shí)間的努力學(xué)會(huì)Qt的使用。
同時(shí)我也希望在學(xué)習(xí)的過(guò)程中對(duì)C++的各種特性有能深刻的認(rèn)識(shí)。
此外,我在Qt初步的學(xué)習(xí)過(guò)程中,所用的環(huán)境應(yīng)該是 VS2015 IDE
二、安裝
官網(wǎng)下載Qt安裝包和 Qt for VS addin,分別安裝,并配置。
三、Hello World
接下來(lái)用Qt框架來(lái)完成第一個(gè)程序
首先打開(kāi)VS,創(chuàng)建一個(gè)Qt工程
熟悉的C++界面,但Qt是有可視化界面的,點(diǎn)擊解決方案管理器中的.ui文件,會(huì)打開(kāi)一個(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
以后通常開(kāi)發(fā)的方式都是用圖形界面配合VS的編輯器,但為了學(xué)習(xí)Qt庫(kù)的實(shí)現(xiàn),這里手動(dòng)實(shí)現(xiàn)一遍上述的程序。
首先在解決方案管理器中,將所有額外的文件都刪掉,在重新創(chuàng)建一個(gè)main.cpp,如下圖
在main.cpp中加上這一段代碼:
#include <QtWidgets/qapplication> #include <QtWidgets/QLabel> int main(int argc, char *argv[]) { QApplication a(argc, argv); QLabel label("change world"); label.show(); return a.exec(); }
然后執(zhí)行程序,會(huì)打開(kāi)一個(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è)框架的過(guò)程中,文檔是非常重要的
Qt有著非常豐富的文檔
以后的學(xué)習(xí)過(guò)程中遇到的問(wèn)題可以通過(guò)查閱文檔進(jìn)行解決
尾巴
可視化編程,之前接觸過(guò)eclipse 的 Android Studio 和 VB.net,但我還是最喜歡C++,能用C++實(shí)現(xiàn)GUI,真是一件令人激動(dòng)的事,這個(gè)系列的學(xué)習(xí)筆記,我以后會(huì)爭(zhēng)取每天更新的
: - )
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。