系統(tǒng)使用Qt Creator作為開發(fā)工具,綜合嵌入式數(shù)據(jù)庫SQLite、開源多媒體播放器MPlayer技術(shù),設(shè)計并實現(xiàn)了一個具有良好人機交互界面的嵌入式機車車輛車載播放系統(tǒng),可對主流音視頻文件進(jìn)行播放,且系統(tǒng)易于移植和擴展。
1.Qt簡介
Qt是Trolltech公司的標(biāo)志性產(chǎn)品(現(xiàn)Trolltech公司已被手機巨頭NOKIA公司收購),是一個跨平臺的C++圖形用戶界面(GUI)工具包。它既可以開發(fā)GUI程式,也可用于開發(fā)非GUI程式,比如控制臺工具和服務(wù)器。Qt是面向?qū)ο笳Z言,易于擴展,并且允許組件編程。Qt應(yīng)用程序接口與工具兼容于所有支持平臺,讓開發(fā)員們掌握一個應(yīng)用程序接口便可執(zhí)行與平臺非相關(guān)的應(yīng)用開發(fā)與配置。
Qt支持下述平臺:
1)MS/Windows-95、98、NT 4.0、ME、2000、XP、Vista和Win7;
2)Unix/X11-Linux、Sun Solaris、HPUX、CompaqTru64 UNIX、IBM AIX、SGI IRIX、FreeBSD、BSD/OS和其它很多X11平臺;3)Macintosh-Mac OS X;
4)Embedded-有幀緩沖(framebuffer)支持的嵌入式Linux平臺,Windows CE.
Qt對不同平臺的專門API進(jìn)行了專門的封裝(文件處理、網(wǎng)絡(luò)等)。
Qt被Nokia收購后推出了一款新的輕量級集成開發(fā)環(huán)境(IDE)Qt Creator.QtCreator可帶來兩大關(guān)鍵益處:提供首個專為支持跨平臺開發(fā)而設(shè)計的集成開發(fā)環(huán)境(IDE),并確保首次接觸Qt框架的開發(fā)人員能迅速上手和操作。
Qt Creator包含了一套用于創(chuàng)建和測試基于Qt應(yīng)用程序的高效工具,包括:一個高級的C++代碼編輯器、上下文感知幫助系統(tǒng)、可視化調(diào)試器、源代碼管理、項目和構(gòu)建管理工具。
Qt/Embedded(簡稱QT/E)是一個專門為嵌入式系統(tǒng)設(shè)計圖形用戶界面的工具包,是NOKIA公司的圖形化界面開發(fā)工具Qt的嵌入式版本,它通過QtAPI與LinuxI/O以及Framebuffer直接交互,擁有較高的運行效率,而且整體采用面向?qū)ο缶幊?,擁有良好地體系架構(gòu)和編程模式。
Qt/embedded和Qt一樣,在4.5版本之后提供了三種不同的授權(quán)協(xié)議GPL,LGPL和Commercial.開發(fā)者使用QT/E開發(fā)的應(yīng)用程序要移植到不同平臺時,只需要重新編譯代碼,而不需要對代碼進(jìn)行修改。并可以隨意設(shè)置程序界面的外觀、方便地為程序連接數(shù)據(jù)庫、使程序本地化、將程序與Java集成等。