一、Qt簡(jiǎn)介
- Qt是什么?
這門課的定位:
- C++的實(shí)踐課。
- 系統(tǒng)性的認(rèn)識(shí)圖形用戶界面編程。
- 新的就業(yè)方向。
EWEQRRWER
Qt是一個(gè)基于C++的圖形用戶界面(GUI)開(kāi)發(fā)框架。但是Qt不僅僅能開(kāi)發(fā)界面,還包含了很多的傳統(tǒng)編程技術(shù):網(wǎng)絡(luò)通信、文件IO、多線程、數(shù)據(jù)庫(kù)、圖像處理。。。。。。。等。
以下是Qt開(kāi)發(fā)的具體產(chǎn)品:
等等等、包括但是不限于以上場(chǎng)景。
Qt主要的優(yōu)勢(shì)優(yōu)良的跨平臺(tái)特性。(一次編程,到處編譯)。比如:windows、Linux、Android、SunOS等等。
另外Qt也擁有一些常規(guī)的特性:
- 面向?qū)ο箝_(kāi)發(fā)(使用C++進(jìn)行編程).
- 豐富的API調(diào)用接口,配套了對(duì)應(yīng)的開(kāi)發(fā)文檔。
- 易用的開(kāi)發(fā)軟件。
- 開(kāi)源(學(xué)習(xí)資料多,源代碼開(kāi)放)
??歐路詞典下載
C++/Qt常用詞匯
2、新建項(xiàng)目
本次Qt開(kāi)發(fā)仍然使用C++課程中的Qt?Creator,但是需要把軟件的編碼恢復(fù)到初始值。
更改完成后,?就可以新建一個(gè)正常支持中文的Qt項(xiàng)目了。操作步驟如下:
-
在Qt?Creator?中點(diǎn)擊
- 在彈出的窗口中,按照下圖所示進(jìn)行操作。
- 在彈出的窗口中,設(shè)置項(xiàng)目的名稱和路徑,注意不能包含中文字符,可以設(shè)置為默認(rèn)的項(xiàng)目路徑。
- 直接點(diǎn)擊下一步
- 在彈出的窗口中,選擇基類為”QDialog“,取消創(chuàng)建界面選項(xiàng),然后點(diǎn)擊”下一步”。
6、在項(xiàng)目管理界面,直接點(diǎn)擊完成,可以看到項(xiàng)目中包含的文件。
7、點(diǎn)擊可以編譯并且運(yùn)行項(xiàng)目,項(xiàng)目運(yùn)行成功后可以看到一個(gè)可視化的窗口
3、構(gòu)建目錄和工作目錄(熟悉)
項(xiàng)目運(yùn)行之后,存在兩個(gè)重要的目錄:構(gòu)建目錄和工作目錄。
3.1?構(gòu)建目錄
存放在項(xiàng)目構(gòu)建設(shè)置中有個(gè)路徑,項(xiàng)目編譯過(guò)程中生成的文件,
如果新創(chuàng)建的項(xiàng)目,無(wú)法正常編譯運(yùn)行,在排查了各種問(wèn)題之后,Qt項(xiàng)目仍然無(wú)法按照第2節(jié)的步驟正常運(yùn)行,此時(shí)可以嘗試取消上圖中Shadow?build?選擇,此時(shí)項(xiàng)目目錄和工作目錄會(huì)合二為一。不建議正常用戶這樣做。
構(gòu)建目錄課程在最后一天會(huì)涉及,前期使用比較少。
3.2?工作目錄
工作目錄就是創(chuàng)建項(xiàng)目時(shí)設(shè)置的目錄,用于存放項(xiàng)目的源代碼等開(kāi)發(fā)文件。
工作目錄可以通過(guò)下面的方式定位:
工作目錄中包含以下文件:
本門課程作業(yè)為工作目錄打包,注意:打包之前要?jiǎng)h除自己的用戶文件
- 項(xiàng)目結(jié)構(gòu)(掌握)
在windows的文件管理器中,直接雙擊.pro文件即可導(dǎo)入項(xiàng)目。
#-------------------------------------------------
#
#?Project?created?by?QtCreator?2024-01-22T09:44:50
#
#-------------------------------------------------
#?添加core核心模塊、gui傳統(tǒng)圖形界面模塊
QT???????+=?core?gui
#?當(dāng)前Qt主版本號(hào)大于4(當(dāng)前為:5.4)時(shí),添加新的圖形界面模塊widgets
greaterThan(QT_MAJOR_VERSION,?4):?QT?+=?widgets
#?生成的可執(zhí)行exe的名稱:day1_23111_qt_helloworld
TARGET?=?day1_23111_qt_helloworld
#?項(xiàng)目架構(gòu)模式
TEMPLATE?=?app
#?項(xiàng)目中包含的源文件
SOURCES?+=?main.cpp\
????????dialog.cpp
#?項(xiàng)目中包含的頭文件
HEADERS??+=?dialog.h
4.2?用戶文件.user
用戶文件在Qt?Creator中不可見(jiàn),但是確實(shí)存在于工作目錄中(項(xiàng)目構(gòu)建后)。
此文件是Qt根據(jù)當(dāng)前計(jì)算機(jī)的開(kāi)發(fā)環(huán)境自動(dòng)生成的文件,每個(gè)計(jì)算機(jī)幾乎不通用此文件。因此在提交代碼時(shí),先刪除此文件。
4.3?主文件?main.cpp
程序的入口,包含主函數(shù),通常不需要改動(dòng)主文件代碼。
#include?"dialog.h"
//?QApplication?類管理GUI應(yīng)用程序的控制流和主設(shè)置
#include?<QApplication>
//?main主函數(shù),程序的入口
int?main(int?argc,?char?*argv[])
{
????//?創(chuàng)建了一個(gè)管家棧對(duì)象,管理整個(gè)應(yīng)用程序
????QApplication?a(argc,?argv);
????//?創(chuàng)建了一個(gè)自定義對(duì)話框窗口類的棧內(nèi)存對(duì)象
????Dialog?w;
????//?顯示
????w.show();
????//?進(jìn)入主時(shí)間循環(huán)
????return?a.exec();
}
4.4?頭文件dialog.h
在Qt中一個(gè)自定義的聲明都寫在.h中。這個(gè)類所用到的其他類頭文件,也在此文件中引入。
#ifndef?DIALOG_H
#define?DIALOG_H
//?添加頭文件QDialog對(duì)話框基類。Qt自帶類型通常使用Q開(kāi)頭
#include?<QDialog>
//?繼承QDialog(對(duì)話框基類)
class?Dialog?:?public?QDialog
{
????//?先放著
????Q_OBJECT
public:
????Dialog(QWidget?*parent?=?0);?//?構(gòu)造函數(shù)
????~Dialog();??//?析構(gòu)函數(shù)
};
#endif?//?DIALOG_H
4.5?源文件dialog.cpp
包含與同名的頭文件配套的類外定義。
#include?"dialog.h"
//?構(gòu)造函數(shù)定義
Dialog::Dialog(QWidget?*parent)
????:?QDialog(parent)?//?透?jìng)鳂?gòu)造。parent:參數(shù)
{
}
//?析構(gòu)函數(shù)
Dialog::~Dialog()
{
}
5、幫助文檔(掌握)
學(xué)習(xí)Qt一定要學(xué)習(xí)如何查詢文檔,通常對(duì)于不是很常用內(nèi)存在編程開(kāi)發(fā)時(shí)都是隨用隨查的。官方文檔是第一手資料。
有三種查詢文檔的方式:
- 直接啟動(dòng)Assistant程序,是一個(gè)獨(dú)立的文檔程序。
打開(kāi)Assistant程序后,點(diǎn)擊索引,在輸入框中輸入想要查詢的內(nèi)容即可。
-
在Qt?Creator中直接點(diǎn)擊
,可以打開(kāi)一個(gè)內(nèi)嵌的Assistant程序。
3、光標(biāo)定位到要查詢的內(nèi)容上,雙擊鍵盤F1,可以直接跳到對(duì)應(yīng)的文件內(nèi)容
6、調(diào)試信息(掌握)
在C語(yǔ)言與C++中,無(wú)論是printf還是cout輸出的內(nèi)容都不區(qū)分前后臺(tái),但是Qt中輸出內(nèi)容分為前后臺(tái),通常前臺(tái)指的是用戶圖形界面,用戶可以直接通過(guò)軟件界面看見(jiàn)。
如果想輸出到后臺(tái),需要使用QDebug類的qDebug()函數(shù)輸出調(diào)試信息,支持中文,整個(gè)使用方式與cout類似,但是有以下區(qū)別:
- 連續(xù)輸出時(shí),自動(dòng)添加空格。
- 每次輸出語(yǔ)句結(jié)束時(shí),自動(dòng)添加換行。
7、注意
當(dāng)程序正在運(yùn)行時(shí),再次運(yùn)行可能會(huì)出現(xiàn)下面的情況,只需要關(guān)閉當(dāng)前正在運(yùn)行的項(xiàng)目重新運(yùn)行即可。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-835323.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-835323.html
到了這里,關(guān)于QT基礎(chǔ)知識(shí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!