課程背景Qt 是一個跨平臺的 C++ 圖形用戶界面庫,由挪威 TrollTech 公司出品,目前包括Qt, 基于 Framebuffer 的 Qt Embedded,快速開發(fā)工具 Qt Designer,化工具 Qt Linguist 等部分 Qt 支持所有 Unix 系統(tǒng),當(dāng)然也包括 Linux,還支持 Windows系列的平臺。作為一個跨平臺的應(yīng)用程序架構(gòu),QT可用來同時開發(fā)一般應(yīng)用程序以及使用者接口GUI,并且能夠很輕易快速地應(yīng)用于各種不同的桌面與嵌入式操作系統(tǒng),著名的Google Earth就是用Qt 開發(fā)的一種應(yīng)用。本課程將協(xié)助學(xué)員熟悉如何編寫 Qt 應(yīng)用程序,并了解 Qt 在嵌入式系統(tǒng)的運用。
課程目標(biāo)幫助學(xué)員熟悉Qt 的開發(fā)工具與開發(fā)環(huán)境,了解Qt 基本組件與框架,能夠基于各種常見的操作系統(tǒng)平臺撰寫Qt 窗口程序,并掌握 Qt 在嵌入式系統(tǒng)的核心運用,包括Qt/Embedded編程方法和編程技能、常用的基礎(chǔ)類、信號和槽的概念和對象間通訊機制及圖形界面的編寫。
入學(xué)要求學(xué)員學(xué)習(xí)本課程應(yīng)具備下列基礎(chǔ)知識:
◆ C/C++ programming
實驗環(huán)境為了保證培訓(xùn)效果,增加互動環(huán)節(jié),我們堅持小班授課,每期報名人數(shù)限15人,多余人員安排到下一期進行。人手一套開發(fā)板和開發(fā)用的PC主機。
學(xué)時費用◆課時:共4天,每天6學(xué)時,總計24學(xué)時。
◆費用(含教材費):公司員工(3200元),個人自費(2500元),學(xué)生自費(1900元,憑有效證件)
質(zhì)量保證1、培訓(xùn)過程中,如有部分內(nèi)容理解不透或消化不好,可免費在下期培訓(xùn)班中重聽;
2、培訓(xùn)結(jié)束后免費提供一個月的技術(shù)支持,充分保證培訓(xùn)后出效果;
3、培訓(xùn)合格學(xué)員可享受免費推薦就業(yè)機會。
鄭老師
華清遠見高級講師 計算機專業(yè)碩士,是一位兼具教育思想的一線開發(fā)工程師,一直致力于嵌入式相關(guān)知識和工程在大陸地區(qū)的技術(shù)傳播。熟悉嵌入式Linux應(yīng)用開發(fā)、系統(tǒng)開發(fā)及Linux內(nèi)核驅(qū)動開發(fā),有過多個大型Linux應(yīng)用軟件的代碼分析、移植和項目開發(fā)經(jīng)驗。近兩年正專注于3G技術(shù)領(lǐng)域,是早期參與Android開發(fā)的大陸工程師之一。曾參與了Google Android核心系統(tǒng)的視頻顯示疊加層、媒體錄制、輸入系統(tǒng)等核心框架部分的設(shè)計和實現(xiàn),為著名的半導(dǎo)體公司的處理器構(gòu)建硬件抽象層、完成貫穿上下層的系統(tǒng)調(diào)試,對Android的應(yīng)用開發(fā)及系統(tǒng)核心代碼有深入研究,目前致力于嵌入式產(chǎn)品及移動設(shè)備開發(fā)專業(yè)人才的培養(yǎng)。
張老師
華清遠見資深講師 長期致力于嵌入式產(chǎn)品及移動設(shè)備的系統(tǒng)和應(yīng)用程序開發(fā),特別是對于移動設(shè)備應(yīng)用程序的商業(yè)模型和演進方向有深入的理解。多年的Windows Mobile Win32應(yīng)用程序和XAML應(yīng)用程序的開發(fā)經(jīng)驗幫助其能夠更加深入地理解主流的應(yīng)用程序框架。精通Android應(yīng)用程序里面的Activity,Broadcast Intent Receiver,Service,Content Provider的機制,實現(xiàn)過商業(yè)級的位置服務(wù),社交網(wǎng)絡(luò),媒體播放,文件管理等應(yīng)用。目前主要關(guān)注Android移動設(shè)備用戶交互方面的研究,包括Android界面的定制和Android Framework擴展應(yīng)用,致力于嵌入式產(chǎn)品及移動設(shè)備開發(fā)專業(yè)人才的培養(yǎng)。
丁老師
華清遠見高級講師 具有多年嵌入式Linux系統(tǒng)及應(yīng)用軟件的開發(fā)經(jīng)驗,目前致力于嵌入式Linux應(yīng)用軟件、內(nèi)核的開發(fā)、研究及專業(yè)人才的培養(yǎng)工作,對Linux操作系統(tǒng)的內(nèi)核工作機制有深入的研究。資深嵌入式Linux研發(fā)工程師、QT工程師。精通Unix/Linux操作系統(tǒng)和Linux環(huán)境C/C++語言編程,擅長QT。熟悉Linux的各種應(yīng)用編程接口和機制。曾負責(zé)自適應(yīng)防火墻、相關(guān)行業(yè)百科軟件等專業(yè)產(chǎn)品的規(guī)劃及研發(fā)。并參與制作了大量嵌入式Linux的專業(yè)視頻,以推動嵌入式Linux技術(shù)的推廣和普及。有豐富的嵌入式Linux應(yīng)用開發(fā)的培訓(xùn)經(jīng)驗。
郝老師
華清遠見資深講師 精通Linux應(yīng)用層C語言開發(fā); 精通C++/QT嵌入式應(yīng)用開發(fā); 參與過嵌入式專業(yè)圖書的編寫; 精通Linux下串口/LCD/USB/MTD等驅(qū)動開發(fā); 豐富的嵌入式開發(fā)經(jīng)驗。
第一天Qt 信號
1. Qt 簡介與現(xiàn)狀槽的實現(xiàn)機制
1. Qt常用控件介紹
第二天2.1 qt坐標(biāo)系統(tǒng)
2.2 訪問屏幕信息
2.3 繪畫系統(tǒng)
2.3.1 圖形的繪畫2.4 圖形視圖框架
2.4.1 圖形視圖框架的結(jié)構(gòu)2.5 實例:基本繪畫操作
2.6 實例:符合圖形繪畫
3.1 文件系統(tǒng)介紹
3.2 文件的訪問
3.2.1 抽象文件引擎類3.3 文本流與二進制數(shù)據(jù)流
3.4 文件與設(shè)備
3.4.1 訪問輸入/輸出設(shè)備基礎(chǔ)界面3.5 實例:一個簡單的文本瀏覽的例子
3.6 實例:在指定文件系統(tǒng)中尋找一個文件
第三天4.1 qt內(nèi)部進程通信
4.2 早期的ipc方法:信號與管道
4.3 信號機制
4.4 管道
4.5 基于平臺的線程qthread
4.5.1 同步線程4.6 實例:曼德布洛特集合
5.1 嵌入式數(shù)據(jù)庫發(fā)展和現(xiàn)狀
5.2 數(shù)據(jù)庫模塊的三層結(jié)構(gòu)
5.2.1 用戶接口層5.3 sqlite和mysql數(shù)據(jù)庫介紹
5.4 qt連接數(shù)據(jù)庫
5.2.1 用戶接口層5.5 實例:基本數(shù)據(jù)處理
5.6 實例:基于數(shù)據(jù)庫的用戶管理系統(tǒng)
第四天