溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

【Qt學(xué)習(xí)筆記】1.初步接觸

發(fā)布時(shí)間:2020-07-16 11:05:56 來(lái)源:網(wǎng)絡(luò) 閱讀:626 作者:shangluyi 欄目:編程語(yǔ)言

一、前言

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,分別安裝,并配置。

【Qt學(xué)習(xí)筆記】1.初步接觸


三、Hello World

接下來(lái)用Qt框架來(lái)完成第一個(gè)程序

首先打開(kāi)VS,創(chuàng)建一個(gè)Qt工程

【Qt學(xué)習(xí)筆記】1.初步接觸

熟悉的C++界面,但Qt是有可視化界面的,點(diǎn)擊解決方案管理器中的.ui文件,會(huì)打開(kāi)一個(gè)Qt Desiger的窗口

【Qt學(xué)習(xí)筆記】1.初步接觸


【Qt學(xué)習(xí)筆記】1.初步接觸

嗯,這個(gè)界面下的操作還是比較類似VB的,拖動(dòng)一個(gè)Label控件,對(duì)其中的text屬性進(jìn)行修改,改成想要的一段文字,就完成了我們的第一個(gè)程序。

然后,Ctrl + F5, 搞定。

【Qt學(xué)習(xí)筆記】1.初步接觸

(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,如下圖

【Qt學(xué)習(xí)筆記】1.初步接觸

在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文件

然后,我們還需要下列文件:

【Qt學(xué)習(xí)筆記】1.初步接觸


將這些全部交互給用戶,就是完整的發(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)取每天更新的 

: - )

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI