Qt中各模塊的作用

爲了自己學習轉載,原文出處鏈接:http://mobile.51cto.com/symbian-269124.htm

本文介紹了Qt模塊,這裏有擴展的,還有一些常用的,你也許能用的到。

Qt 擴展模塊Qt Extended 選擇了幾個可用的軟件,提供給Qt 優化軟件開發,與嵌入式linux 設備,每一個模塊都是使用一些庫,插件,應用程序預計服務器的組件, 可以被其他的模塊來使用, 模塊系統包含了一下的一些特點。

列舉出了不需要應對硬件的所有的軟件:

更加明確的職責區分。

更加好的定義接口,抽象各個部分。

簡化了選擇的時間。

減少複雜性,更好的組件之間的交互。

QtCore,Qt4的基本模塊,定義了其他模塊使用的Qt核心的非GUI類,所有其他的模塊都依賴與該模塊;

QtGui,定義了圖形用戶界面類;

QtNetwork,定義了Qt的網絡編程類;

QtSql,定義了訪問數據庫的類;

QtSvg,定義了顯示和生成SVG(Scalable Vector Graphics)類;

QtXml,定義了處理XML(eXtensible Markup Language)語言的類;

QtDesigner,定義了擴展Qt設計器(QtDesigner)的類,該模塊使得程序員能夠爲Qt設計器創建自定義的Qt窗口部件插件(widget plugins)和創建能夠訪問Qt設計器組件的類;

QtUiTools,定義了在應用程序中直接處理ui(User Interface)文件的類,它使得應用程序能夠在運行時使用ui文件構建用戶界面;

QtAssistant,爲應用程序提供了加載Qt助手(Qt Assistant)以支持在線幫助(online help)的功能;

Qt3Support,定義了同Qt4以前版本Qt3兼容的類,以使得Qt3的程序能夠更容易地移植到Qt4;

QtTest,定義了對Qt應用程序和庫進行單元測試(unit testing)的類.

QtScript,該模塊提供了對腳本的支持.

UNIX 平臺的Qt4版本還包含QtDBus擴展模塊,該模塊提供了使用D-Bus進行進程間通信(Inter-Process Communication,IPC)的Qt類.

此外,Windows平臺的Qt商業版還包含兩個擴展模塊:

QAxContainer,定義了訪問ActiveX控件和COM(Component Object Model)對象的擴展;

QAxServer,一個靜態庫,用語將一個標準的Qt二進制代碼轉化爲COM服務器(COM server).

在qmake工程中,默認情況下已經包含了QtCore和QtGui模塊(如果不像使用QtGui模塊,而僅僅使用QtCore連接程序,可以在Qmake工程文件中通過使用"QT-=gui"來取消對QtGui模塊的包含),因此無需配置就可以使用這兩種模塊中的類.而對於Qt的其他模塊,在使用之前必須在qmake工程文件中通過QT選項進行配置

一般可以在應用程序中通過#include<QtGui/QtGui>包含整個QtGui模塊所有類的頭文件,其中第一個QtGui是模塊名,第二個QtGui是QtGui模塊(文件夾)下的預定義頭文件(或者使用#include<QtGui>,其效果相同,不過此時<QtGui>是QtGui模塊(文件夾)下的預定義頭文件);也可以單獨包含某個類的頭文件:#include<QtGui/QApplication>(或者#include<QApplication>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章