Qt5主要機制和模組概述

2021-07-09 02:52:40 字數 1381 閱讀 6209

qt的幾個主要機制

1、the meta-object system,元物件系統 

2、the property system,屬性系統 

3、object model,物件模型 

4、object trees & ownership,物件樹和所有權 

5、signals & slots,訊號和槽

qt的幾個常用模組

1.qtcore模組

這是qt最核心的module,提供了幾種qt對c++擴充套件的實現機制(mechanism)。 

執行緒和並行程式設計:threading class,其實看文件就知道,qt的執行緒是使用的本地執行緒,比如win32的thread,linux的thread等等; 

input/output,resources,containers:接受輸入,列印輸出,qt提供了跨平台機制來儲存二進位制檔案--qt資源系統,容器; 

qt提供了幾種關鍵性的框架。the animation framework,

json support in qt,

the state machine framework,

how to create qt plugins,

the event system。

下面是這些類的概覽: c++ classes  

animation classes  

threading classes  

container classes  

plugin classes  

implicitly shared classes  

state machine classes  

input/output classes  

event classes

2.qtgui模組

包含了視窗系統集合,事件控制代碼,opengl,opengl es集合,2d圖形,基本的圖形介面,字型,文字的一些類。

3.qtwidgets 

主要包含一下這些類:

model/view classes,是檢視框架,就是資料和檢視分開的乙個概念,使用者和view打交道,model和底層的資料結構打交道,delegate負責繪製item等

graphics view,是qt的2d繪圖框架。

4.qtnetwork

這是qt的網路功能。實現了http,ftp協議,使用qnetworkaccessmanager 管理。

tcp程式設計就用qtcpsocket and qtcpserver,使用udp程式設計就用qudpsocket了,要找到host資訊就用host names using qhostinfo,用網路**就使用qnetworkproxy類,還有乙個bearer management support。

Qt5開發 QT概述 Qt應用程式框架

第一篇 qt概述 qt是諾基亞公司的c 視覺化開發平台。與vc 相比,qt簡單方便 功能完善 跨平台 擴充套件功能強,可用於嵌入式開發。它是乙個跨平台的c 圖形介面應用程式框架 c gui 它是完全物件導向的,很容易擴充套件,並且可應用於元件程式設計。qt分商業版和開源版,其中商業版為商業軟體提供開...

Qt5 的backend 和 graphics關係

在使用yocto進行qt的編譯與顯示的選擇的時候不可避免的會接觸到對於圖形 backend的選擇,典型的就是在編譯命令中加 e選項進行選擇 machine imx6sxsabresd source fsl setup release.sh b build wayland e wayland 選擇wa...

QT5的滑鼠事件和滾輪事件

使用qt5的滑鼠事件和滾輪事件 完成滑鼠左鍵拖動視窗,雙擊全屏,滾輪放大縮小視窗大小 這裡使用的是qmouseevent類裡面的滑鼠事件,通常進行重定義部件的滑鼠事件處理函式來實現自定義的內容操作。同樣,滑鼠滾輪操作是利用qwheelevent實現滾輪事件。其中 cpp view plain cop...