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