QT學習基礎1

2021-09-29 01:27:33 字數 1599 閱讀 9101

qt是一套跨平台的gui開發庫、c++整合開發環境:

gui:將介面元素定義為對應的類,通過抽象和封裝可以隱藏介面元素的細節程式建立過程就是組合不同介面元素物件的過程。

gui程式開發:**中用程式建立視窗及視窗元素,在訊息處理函式中根據訊息做出不同的相應。

gui程式執行時會建立乙個訊息佇列,系統核心將使用者操作翻譯成對應的程式訊息,程式在執行過程中需要實時處理佇列中的訊息,當佇列中沒有訊息時,程式處於一種停滯的狀態。

qt開發環境:通過命令列方式編譯qt源程式,啟動qt命令列,進入源程式所在目錄。

圖形介面應用程式的執行模式:

main()->定義主視窗->建立主視窗->建立

主視窗的元素->顯示主視窗->進入訊息迴圈

使用者操作->作業系統(系統核心->系統訊息->應用程式(訊息處理函式))

圖形使用者介面程式(基於訊息驅動模型、由使用者觸發執行、由使用者觸發結束):多工場合、強使用者互動的場合。

視覺化介面開發:

通過所在的方式畫出介面,開發環境自動生成對應的**。

訊息對映:程式中具體訊息對映到指定函式,訊息被觸發時,函式被呼叫。介面所有元素可看作實際的物件,gui使用者介面由各不相同的物件組成:主視窗物件,選單物件,按鈕物件,文字框物件

乙個qtcreator工程包含不同型別的檔案:

-.pro

專案描述檔案

-.pro.user

使用者配置描述檔案

-.h標頭檔案

-.cpp

原始檔

-.ui

介面描述檔案 -

資源檔案(、音訊等)

.pro專案描述檔案:

-#-

注釋起始符

-qt-

模組宣告

-target-

可執行檔名

-template-

程式模板宣告

-headers-

標頭檔案宣告

-sources-

原始檔說明

-forms-

介面檔案宣告

-rc_file-

資源檔案說明

.pro專案描述檔案中的高階變數:

-includepath-

標頭檔案搜尋路徑

-config-

設定專案的配置資訊和編譯選項

-libs-

新增第三方庫檔案

-defines-

定義編譯巨集

Qt學習使用(1)

visual studio 2015 qt 5.7 一 建立helloworld 工程結構如圖 其中helloworld.ui是qt的介面檔案,在helloworld.ui中新增的控制項會自動在ui helloworld.h中宣告。執行一下工程,得到乙個空白的視窗。二 新增qpushbutton及q...

QT學習筆記(1)

qt的主要類 qlable 標籤類 qpushbutton 按鈕類 qvboxlayout 豎布局管理器類 qhboxlayout 橫布局管理器類 qwidget 視窗部件類 qgridlayout 網路布局管理器類 qwidget pwidget new qwidget 建立乙個視窗部件類的物件p...

Qt基礎學習1 7

qt布局管理1.設定widget的在父窗體中的座標和大小 widget move x,y widget resize width,height widget setgeometry qrect x,y,width,height 什麼時候用 不想被布局約束,對這種控制項可控制時 缺點 在遇到很多個部件...