Qt入門(20)——Qt模組簡介

尹成發表於2014-09-30
當你安裝Qt時,這些模組會被構建到庫中。在Qt企業版、Qt評估版和Qt自由版中,包含所有的模組。對於Qt專業版,提供基本的模組——工具、核心、視窗部件、對話方塊、圖示檢視和工作區模組。


畫布模組
畫布模組提供了一個名為QCanvas的高度優化的二維繪圖區。 畫布可以有任意數量的QCanvasItems。畫布項則可以有任意的形狀、尺寸和內容,在畫布中能自由的移動,並且能被檢查出是否有衝突。畫布項能被設定成在畫布中自動地移動以及使畫布項支援QCanvasSprite。(如果你需要三維繪圖請看Qt的OpenGL模組。)
畫布模組使用文件/檢視模型。QCanvasView 類是被用來顯示畫布的特定檢視。多檢視能同時在同一畫布中顯示。每一個檢視在畫布中使用一個任意的變換矩陣,以便能使其容易的實現諸如縮放的特性。




圖示檢視模組
圖示檢視模組提供了一個功能強大的名為QIconView視覺化視窗部件。API和特性類似於QListView和QListBox。它包含可選的帶標籤圖片條目,這些條目可供使用者選擇、拖拽、重新命名、刪除以及更多操作。


網路模組
這個模組是Qt企業版的一部分,提供了強大的網路功能


OpenGL模組
OpenGL是為三維繪圖提供的標準應用程式設計介面。
OpenGL處理的僅僅是三維繪圖方面,而很少或是根本不提供圖形使用者介面程式設計方面的支援。OpenGL*應用程式的使用者介面必須由其它工具包建立,比如在X平臺下的Motif,在Windows平臺下的微軟基本類庫(MFC)——或是在這兩種平臺下都能使用的Qt。
Qt的OpenGL模組使在Qt應用程式中使用OpenGL變的更加容易。它提供了一個OpenGL的部件類,這個部件類除了開啟一個OpenGL顯示緩衝,利用這個緩衝使用OpenGL應用程式設計介面來提供內容外,能像其它Qt部件那樣的使用,。
Qt OpenGL模組的運作是一個與平臺無關的Qt/C++的包裝,這個包裝則是和平臺有關的GLX、WGL或AGL的C的應用程式設計介面。 其提供的功能則是和Mark Kilgard的GLUT庫極為相似,但是Qt的OpenGL模組還有更多的非OpenGL特有的GUI機能,即它們都是Qt的應用程式設計介面。


SQL模組
Qt的SQL類幫助你給你的Qt應用程式提供無縫的資料庫整合。
SQL類分成以下三層:
使用者介面層。這些類提供了基於資料的視窗部件,這些視窗部件不僅連線資料庫還可為使用者所瀏覽。(以QSqlCursor作為資料來源)。終端使用者通過這些元件來瀏覽與編輯資料。Qt設計器整合了這些類並可用來建立基於資料的窗體。這些視窗部件也可在程式中與你的C++程式碼直接互動。支援這一層的類包括QSqlEditorFactory、QSqlForm、QSqlPropertyMap、QDataTable、QDataBrowser和QDataView。
SQL應用程式設計介面層。這些類存取資料庫。QSqlDatabase類用來連線資料庫。資料互動的實現要麼通過QSqlQuery類以SQL語句來實現,要麼用QSqlCursor類,它封裝了SQL命令集。除了QSqlDatabase、QSqlCursor和QSqlQuery這些類外,QSqlError、QSqlField、QSqlIndex和QSqlRecord也支援該層。
驅動程式層。本層由三個類組成:QSqlResult、QSqlDriver和QSqlDriverFactoryInterface。這個層在資料庫和SQL類之間提供了底層的橋樑。這個層的文件是另外的,因為它只和驅動程式編寫者有關,並且在標準資料庫應用程式程式設計中很少用到。




表格模組
表格模組提供了一個靈活的和可編輯的表格部件,QTable。對很多應用程式來說,QTable能直接地、簡單地拿來使用, 並且QTable提供了一個可編輯單元的柵格。QTable能夠通過一個直接的方式被派生,並能提供很大的稀疏的表格。表格模組提供了以下這些類:


QTable自身是一個抽象的部件,用在當你需要提供給你的使用者顯示和編輯表列資料,諸如電子資料表或資料庫資料。
QTableItem物件用在含有資料的QTable中,每一個表項含有一個單元的內容。
QComboTableItem類為QTable提供了高效記憶體的combobox項。
QCheckTableItem類為QTable提供了高效記憶體的checkbox項。
QTableSelection提供了訪問一個QTable中所選擇的單元。
QHeader提供了訪問表格的水平標題(列標題)和垂直標題(行標題)。


工作區(MDI)模組
工作區模組提供了一個工作區視窗,這個視窗包含為多文件介面(MDI)修飾過的文件視窗。
它是在一個單獨的類QWorkspace中實現的。


XML模組
XML是Qt企業版的一部分,提供強大的XML解析和構建功能

相關文章