淺談Qt模塊 新手必知
本文介紹了Qt的模塊,這里有擴(kuò)展的,還有一些常用的,你也許能用的到。
Qt 擴(kuò)展模塊。Qt Extended 選擇了幾個(gè)可用的軟件,提供給Qt 優(yōu)化軟件開發(fā),與嵌入式linux 設(shè)備,每一個(gè)模塊都是使用一些庫,插件,應(yīng)用程序預(yù)計(jì)服務(wù)器的組件, 可以被其他的模塊來使用, 模塊系統(tǒng)包含了一下的一些特點(diǎn)。
列舉出了不需要應(yīng)對(duì)硬件的所有的軟件:
更加明確的職責(zé)區(qū)分。
更加好的定義接口,抽象各個(gè)部分。
簡(jiǎn)化了選擇的時(shí)間。
減少復(fù)雜性,更好的組件之間的交互。
QtCore,Qt4的基本模塊,定義了其他模塊使用的Qt核心的非GUI類,所有其他的模塊都依賴與該模塊;
QtGui,定義了圖形用戶界面類;
QtNetwork,定義了Qt的網(wǎng)絡(luò)編程類;
QtSql,定義了訪問數(shù)據(jù)庫的類;
QtSvg,定義了顯示和生成SVG(Scalable Vector Graphics)類;
QtXml,定義了處理XML(eXtensible Markup Language)語言的類;
QtDesigner,定義了擴(kuò)展Qt設(shè)計(jì)器(QtDesigner)的類,該模塊使得程序員能夠?yàn)镼t設(shè)計(jì)器創(chuàng)建自定義的Qt窗口部件插件(widget plugins)和創(chuàng)建能夠訪問Qt設(shè)計(jì)器組件的類;
QtUiTools,定義了在應(yīng)用程序中直接處理ui(User Interface)文件的類,它使得應(yīng)用程序能夠在運(yùn)行時(shí)使用ui文件構(gòu)建用戶界面;
QtAssistant,為應(yīng)用程序提供了加載Qt助手(Qt Assistant)以支持在線幫助(online help)的功能;
Qt3Support,定義了同Qt4以前版本Qt3兼容的類,以使得Qt3的程序能夠更容易地移植到Qt4;
QtTest,定義了對(duì)Qt應(yīng)用程序和庫進(jìn)行單元測(cè)試(unit testing)的類.
QtScript,該模塊提供了對(duì)腳本的支持.
UNIX 平臺(tái)的Qt4版本還包含QtDBus擴(kuò)展模塊,該模塊提供了使用D-Bus進(jìn)行進(jìn)程間通信(Inter-Process Communication,IPC)的Qt類.
此外,Windows平臺(tái)的Qt商業(yè)版還包含兩個(gè)擴(kuò)展模塊:
QAxContainer,定義了訪問ActiveX控件和COM(Component Object Model)對(duì)象的擴(kuò)展;
QAxServer,一個(gè)靜態(tài)庫,用語將一個(gè)標(biāo)準(zhǔn)的Qt二進(jìn)制代碼轉(zhuǎn)化為COM服務(wù)器(COM server).
在qmake工程中,默認(rèn)情況下已經(jīng)包含了QtCore和QtGui模塊(如果不像使用QtGui模塊,而僅僅使用QtCore連接程序,可以在Qmake工程文件中通過使用"QT-=gui"來取消對(duì)QtGui模塊的包含),因此無需配置就可以使用這兩種模塊中的類.而對(duì)于Qt的其他模塊,在使用之前必須在qmake工程文件中通過QT選項(xiàng)進(jìn)行配置
一般可以在應(yīng)用程序中通過#include<QtGui/QtGui>包含整個(gè)QtGui模塊所有類的頭文件,其中***個(gè)QtGui是模塊名,第二個(gè)QtGui是QtGui模塊(文件夾)下的預(yù)定義頭文件(或者使用#include<QtGui>,其效果相同,不過此時(shí)<QtGui>是QtGui模塊(文件夾)下的預(yù)定義頭文件);也可以單獨(dú)包含某個(gè)類的頭文件:#include<QtGui/QApplication>(或者#include<QApplication>
小結(jié):以上關(guān)于Qt模板希望你能用的到,解決實(shí)際問題!