簡介:Qt是一個跨平臺的C++圖形用戶界面(GUI)工具包,支持網(wǎng)絡(luò)編程、文件IO、圖形圖像處理、數(shù)據(jù)庫等眾多功能,是Windows系統(tǒng)、Linux系統(tǒng)桌面軟件開發(fā)的主流UI框架,也被廣泛應(yīng)用于嵌入式UI設(shè)計領(lǐng)域。本課程面向具有C++編程基礎(chǔ)的同學(xué),涵蓋了Qt開發(fā)環(huán)境搭建、常用組件使用、多窗體設(shè)計、文件IO、繪圖、數(shù)據(jù)庫編程、多線程編程、網(wǎng)絡(luò)編程、多媒體編程等核心功能。
課程章節(jié)
第01課 Qt初步
-
課時1Qt概述
-
課時2開發(fā)工具的下載
-
課時3ubuntu系統(tǒng)中Qt集成開發(fā)環(huán)境的安裝
-
課時4windows系統(tǒng)中Qt集成開發(fā)環(huán)境的安裝
-
課時5第一個Qt程序
-
課時6可視化UI設(shè)計
-
課時7代碼化UI設(shè)計
-
課時8信號與槽機制
-
課時9最徹底的代碼化UI設(shè)計
-
課時10混合方式UI設(shè)計
第02課 常用界面設(shè)計組件
-
課時1UI組件概述
-
課時2設(shè)置主窗體顯示位置
-
課時3設(shè)置窗體標題
-
課時4多窗體的調(diào)用
-
課時5字符串與輸入輸出組件
-
課時6QString的常用功能
-
課時7QSpinBox與QDoubleSpinBox
-
課時8QSlider、QDial與QProgressBar
-
課時9按鈕組件
-
課時10布局組件
-
課時11容器組件QGroupBox
-
課時12容器組件QScrollArea
-
課時13容器組件QToolBox
-
課時14容器組件QTabWidget
-
課時15容器組件QStackedWidget
-
課時16時間日期相關(guān)的類
-
課時17時間日期組件
-
課時18日歷組件
-
課時19Qt定時器
第03課 對話框與多窗體設(shè)計
-
課時1QFileDialog對話框
-
課時2QColorDialog對話框
-
課時3QFontDialog對話框
-
課時4QInputDialog標準輸入對話框
-
課時5QMessageBox消息對話框
-
課時6自定義對話框
-
課時7 Splash與登錄窗口
第04課 文件操作
-
課時1QFile讀寫文本文件
-
課時2QString與QByteArray
-
課時3QFile和QTextStream
-
課時4二進制文件讀寫
-
課時5文件目錄操作
第05課 數(shù)據(jù)庫編程
-
課時1SQLite數(shù)據(jù)庫簡介
-
課時2數(shù)據(jù)庫操作指令
-
課時3SQL語句
-
課時4數(shù)據(jù)庫相關(guān)類
-
課時5數(shù)據(jù)庫相關(guān)類的簡單使用
-
課時6數(shù)據(jù)庫操作錯誤處理
-
課時7單條記錄的處理
-
課時8員工管理系統(tǒng)需求分析
-
課時9員工管理系統(tǒng)UI設(shè)計
-
課時10員工管理系統(tǒng)編程一
-
課時11員工管理系統(tǒng)編程二
-
課時12員工管理系統(tǒng)編程三
第06課 Qt事件處理
-
課時1事件處理概述
-
課時2事件的處理流程
-
課時3eventFilter實例一
-
課時4eventFilter實例二
-
課時5覆蓋事件處理函數(shù)實例一
-
課時6覆蓋事件處理函數(shù)實例二
-
課時7覆蓋事件處理函數(shù)實例二(續(xù))
-
課時8飛舞的雪花(一)
-
課時9飛舞的雪花(二)
第07課 多線程編程
-
課時1多線程編程概述
-
課時2通過繼承QThread實現(xiàn)多線程
-
課時3通過moveToThread實現(xiàn)多線程
-
課時4多線程同步互斥的引入
-
課時5QMutex
-
課時6QReadWriteLock
-
課時7QWaitCondition
-
課時8QSemaphore
-
課時9綜合案例需求分析
-
課時10綜合案例編程一
-
課時11綜合案例編程二
-
課時12綜合案例編程三
-
課時13綜合案例編程四
-
課時14綜合案例編程五
第08課 網(wǎng)絡(luò)編程
-
課時1Qt網(wǎng)絡(luò)編程基礎(chǔ)
-
課時2QHostInfo(一)
-
課時3QHostInfo(二)
-
課時4QNetworkInterface
-
課時5TCP相關(guān)類
-
課時6網(wǎng)絡(luò)聊天室服務(wù)器端編程
-
課時7網(wǎng)絡(luò)聊天室客戶端編程
-
課時8網(wǎng)絡(luò)聊天室程序分析
-
課時9UDP相關(guān)類
-
課時10UDP編程實例一
-
課時11UDP編程實例二
-
課時12http下載器一
-
課時13http下載器二
-
課時14http下載器三
第09課 多媒體編程
-
課時1多媒體編程概述
-
課時2QMediaPlayer類
-
課時3命令行的mp3播放器
-
課時4帶UI的mp3播放器一
-
課時5帶UI的mp3播放器二
-
課時6帶UI的mp3播放器三
-
課時7帶UI的mp3播放器四
-
課時8帶UI的mp3播放器五
-
課時9視頻播放器
第10課 項目的發(fā)布
授課講師
-
孟健老師
高級講師
關(guān)于講師
計算機碩士,握奇數(shù)據(jù)、中國高科等大型企業(yè)技術(shù)骨干。從事人工智能、嵌入式等方向技術(shù)研發(fā)。擁有多年一線開發(fā)、教研經(jīng)驗,擅長圖形圖像的分類、檢測、分割算法。
課程推薦
- 系統(tǒng)移植 試聽 2098
- C語言項目小游戲-中國象棋小游戲 試聽 1875
- Linux驅(qū)動程序開發(fā) 試聽 3464
- C++開發(fā)基礎(chǔ) 試聽 7022
學(xué)習(xí)服務(wù)
- 技術(shù)大牛直播授課
- 實時學(xué)情管理
- 課后作業(yè)批改,BUG診斷
- 輔導(dǎo)老師當(dāng)堂答疑
- 學(xué)習(xí)規(guī)劃,專屬學(xué)習(xí)方案