日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 芯聞號 > 充電吧
[導讀]從Hello, Qt 說起???????????????????????????????????????????????????????????????????????????????????????

從Hello, Qt 說起

?????????????????????????????????????????????????????????????????????????????????????????????????? ????????????-----書不記,熟讀可記;義不精,細思可精。

??? ????首先先說明下,這個教程將會慢慢深入。不然會讓學習的人,望而卻步。所以這篇博客講會以最簡單的“Hello, Qt!”說起,并簡單的介紹下該項目。

??? ??? 我相信有部分同學喜歡專研的,還會深究很多細節(jié)的知識點。所以我的博客將會從這里開始分叉出第二個部分《Qt之漫談》。這個部分可以跟著《從零開始學Qt》同步進行,也可以學習完《從零開始學Qt》后再來吸收第二部分的知識點。作為博主,希望學者漫談部分也要穿插的看。但是看這篇之前務必看《Qt之漫談(一)Qt Creator簡介(1)》。

1、新建工程

?????? ??? 還是跟之前一樣,跟著我一步一步來。我基本每一個步驟都有解釋。

????????就是這么簡單,新建工程結(jié)束。

2、添加一個QLabel控件

??????? 還是跟著我一步一步做。

??????? 1)展開工程的所有文件,如下圖所示:

????????2)雙擊界面文件下的mainwindow.ui,將會進入Qt Designer(界面設計)。

??????? 3)添加QLabel控件,添加方法如下圖所示:


??????? 4)回到編輯界面,具體操作如下圖所示:

3、運行工程

??????? 直接點擊運行工程,具體操作如下圖所示:

????????

????????運行結(jié)果如下圖所示:

????

4、簡單分析工程

??????? 我們對該工程進行簡單的分析,這里將不深入了了解。一來如果一下子就深入講解,篇幅太長,會讓人很厭煩/難受;二來也不適合初學者學習。

??????? 1)簡單介紹工程目錄

????????

??????? 從上圖中可以看到工程由:.pro文件、頭文件、源文件、界面文件組成。其實除了這4個外,還有資源文件,這個工程沒有體現(xiàn)出來。他們到底是啥東西呢?

??????? .pro文件:(project file)就是Qt的工程文件,配置整個工程。由qmake處理得出makefile文件。他可以配置加載Qt的哪些模塊;控制編譯器(release,debug等);配置動態(tài)庫;包含了哪些.cpp、.h文件;包含了哪些資源等等。詳細請看《Qt之漫談》。

??????? 頭文件/源文件:簡單籠統(tǒng)的說,.h 是申明,如類的定義、類成員函數(shù)申明、類的成員變量申明。.cpp可以說是實現(xiàn),如實現(xiàn)函數(shù)、初始化變量等。

????? .ui界面文件:其實是XML,你可以用記事本打開mainwindow.ui。但是我們從Qt Creator,或者Qt Designer里面打開該文件的話,就會顯示我們設計的界面。所以從我們就知道Qt Designer是個啥東西了,不就是編輯XML文件/解析XML文件。他到底是怎么跟我們工程關(guān)聯(lián)起來呢?我們將會在后面的課程中提到。

??????? .qrc資源文件:顧名思義,就是工程的資源唄。比如:圖像資源、Qss資源、音頻資源等。

??? 2)分析main.cpp

?? main.cpp的代碼如下:

#include?"mainwindow.h"
#includeint?main(int?argc,?char?*argv[])
{
????QApplication?a(argc,?argv);
????MainWindow?w;
????w.show();

????return?a.exec();
}

前兩行:是包含頭文件,只有包含了才能應用。

在main()函數(shù)里面的的第一句:是創(chuàng)建一個QApplication類的實例。對于Qt程序而已,main函數(shù)一般都會創(chuàng)建一個Application對象(GUI程序是QApplication,非GUI程序是QCoreApplication),該對象是用于管理QT程序的生命周期,開啟事件循環(huán)。

接下來的一句是創(chuàng)建一個MainWindow對象,該對象就是我們前面新建一個QLabel控件的類。該類繼承于主窗口類QMainWindow。

接下來的一句,w.show():是讓該主窗口顯示出來。

接下來a.exec():是開啟事件循環(huán)。等我們關(guān)閉了顯示出來的窗口,該循環(huán)事件也會隨之結(jié)束。


結(jié)束:

?如果有同學會遇到問題,可以加QQ群討論。如果我哪里錯了,也希望有人告知我,我來修改文章,以免誤導他人。

??

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

在嵌入式系統(tǒng)開發(fā)領域,Qt憑借其跨平臺特性、豐富的GUI組件和高效的開發(fā)框架,成為構(gòu)建交互式界面的首選工具之一。對于嵌入式工程師而言,掌握Qt不僅能提升開發(fā)效率,更能為智能設備、工業(yè)控制、汽車電子等領域的產(chǎn)品帶來更優(yōu)質(zhì)的...

關(guān)鍵字: 嵌入式 QT

在嵌入式系統(tǒng)開發(fā)領域,Qt憑借其跨平臺特性和豐富的功能庫,已成為構(gòu)建高性能圖形用戶界面(GUI)的首選工具之一。對于嵌入式工程師而言,掌握Qt的多種開發(fā)方式不僅能提升開發(fā)效率,還能增強對復雜嵌入式系統(tǒng)的控制能力。

關(guān)鍵字: 嵌入式系統(tǒng) QT

在嵌入式Linux圖形界面開發(fā)中,Qt框架憑借其跨平臺特性與豐富的組件庫成為首選方案。其核心的信號槽機制為對象間通信提供了高效解耦方案,但在資源受限的嵌入式場景中,不當使用可能導致性能瓶頸。本文從機制原理出發(fā),結(jié)合典型場...

關(guān)鍵字: QT 嵌入式Linux 信號槽

隨著數(shù)字孿生技術(shù)的發(fā)展 , 三維模型的顯示與控制技術(shù)應用需求 日益迫切 , 當前在嵌入式環(huán)境下實現(xiàn)復雜模型的三維顯示與控制仍存在渲染效率低 、交互控制復雜 、控制延遲高 、可移植性差等問題 。針對上述問題 ,提出了一種基...

關(guān)鍵字: 0SG QT 三維可視化 模型交互控制 RK3588平臺

Qt是一款由Qt公司(前身為Trolltech)開發(fā)的跨平臺應用程序框架。它提供了豐富的功能,包括圖形用戶界面、數(shù)據(jù)庫操作、網(wǎng)絡通信等,使得開發(fā)者能夠更加便捷地創(chuàng)建高質(zhì)量、可移植性強的應用程序。Qt采用C++編寫,同時也...

關(guān)鍵字: QT RTOS

摘 要 :為解決制鞋行業(yè)中噴膠精度不高、靈活性差、生產(chǎn)效率低的問題,設計一種基于機器視覺的鞋模噴膠系統(tǒng)。該系統(tǒng)硬件由工業(yè)攝像頭、工控機及路由器構(gòu)成,軟件則采用圖像識別庫 OpenCV 與圖形界面應用程序開發(fā)框架 Qt 編...

關(guān)鍵字: 機器視覺 圖像處理 鞋模 噴膠 OpenCV QT

嵌入式系統(tǒng)是指以應用為中心、以計算機技術(shù)為基礎,軟件硬件可裁剪、適應應用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統(tǒng)。

關(guān)鍵字: QT 嵌入式 C++

摘 要:倉儲作為物流與供應鏈的核心環(huán)節(jié),對食品安全的控制起著至關(guān)重要的作用。溫濕度是影響糧食倉儲過程安全與品質(zhì)的重要因素。文中使用無線傳感網(wǎng)絡進行數(shù)據(jù)采集,通過Qt平臺設計軟件系統(tǒng),并借助數(shù)據(jù)庫進行數(shù)據(jù)存儲與分析處理,實...

關(guān)鍵字: 成品糧 倉儲 溫濕度監(jiān)測 無線傳感網(wǎng)絡 QT

在此部件上繪制行號,并將其放置在CodeEditor的viewport()的左邊距區(qū)域上,QWidget類也可以幫助我們對其內(nèi)容進行滾動。

關(guān)鍵字: QT 代碼編輯器

不管是Qt新手還是開發(fā)過qt的群體來說,對Qt Designer、Qt Quick Designer、Qt Creator這幾個應用程序肯定是熟悉的。

關(guān)鍵字: QT IDE C
關(guān)閉