簡介:Qt是一個跨平臺的C++圖形用戶界面(GUI)工具包,支持網絡編程、文件IO、圖形圖像處理、數據庫等眾多功能,是Windows系統、Linux系統桌面軟件開發的主流UI框架,也被廣泛應用于嵌入式UI設計領域。本課程面向具有C++編程基礎的同學,涵蓋了Qt開發環境搭建、常用組件使用、多窗體設計、文件IO、繪圖、數據庫編程、多線程編程、網絡編程、多媒體編程等核心功能。
課程章節
第01課 Qt初步
-
課時1Qt概述
-
課時2開發工具的下載
-
課時3ubuntu系統中Qt集成開發環境的安裝
-
課時4windows系統中Qt集成開發環境的安裝
-
課時5第一個Qt程序
-
課時6可視化UI設計
-
課時7代碼化UI設計
-
課時8信號與槽機制
-
課時9最徹底的代碼化UI設計
-
課時10混合方式UI設計
第02課 常用界面設計組件
-
課時1UI組件概述
-
課時2設置主窗體顯示位置
-
課時3設置窗體標題
-
課時4多窗體的調用
-
課時5字符串與輸入輸出組件
-
課時6QString的常用功能
-
課時7QSpinBox與QDoubleSpinBox
-
課時8QSlider、QDial與QProgressBar
-
課時9按鈕組件
-
課時10布局組件
-
課時11容器組件QGroupBox
-
課時12容器組件QScrollArea
-
課時13容器組件QToolBox
-
課時14容器組件QTabWidget
-
課時15容器組件QStackedWidget
-
課時16時間日期相關的類
-
課時17時間日期組件
-
課時18日歷組件
-
課時19Qt定時器
第03課 對話框與多窗體設計
-
課時1QFileDialog對話框
-
課時2QColorDialog對話框
-
課時3QFontDialog對話框
-
課時4QInputDialog標準輸入對話框
-
課時5QMessageBox消息對話框
-
課時6自定義對話框
-
課時7 Splash與登錄窗口
第04課 文件操作
-
課時1QFile讀寫文本文件
-
課時2QString與QByteArray
-
課時3QFile和QTextStream
-
課時4二進制文件讀寫
-
課時5文件目錄操作
第05課 數據庫編程
-
課時1SQLite數據庫簡介
-
課時2數據庫操作指令
-
課時3SQL語句
-
課時4數據庫相關類
-
課時5數據庫相關類的簡單使用
-
課時6數據庫操作錯誤處理
-
課時7單條記錄的處理
-
課時8員工管理系統需求分析
-
課時9員工管理系統UI設計
-
課時10員工管理系統編程一
-
課時11員工管理系統編程二
-
課時12員工管理系統編程三
第06課 Qt事件處理
-
課時1事件處理概述
-
課時2事件的處理流程
-
課時3eventFilter實例一
-
課時4eventFilter實例二
-
課時5覆蓋事件處理函數實例一
-
課時6覆蓋事件處理函數實例二
-
課時7覆蓋事件處理函數實例二(續)
-
課時8飛舞的雪花(一)
-
課時9飛舞的雪花(二)
第07課 多線程編程
-
課時1多線程編程概述
-
課時2通過繼承QThread實現多線程
-
課時3通過moveToThread實現多線程
-
課時4多線程同步互斥的引入
-
課時5QMutex
-
課時6QReadWriteLock
-
課時7QWaitCondition
-
課時8QSemaphore
-
課時9綜合案例需求分析
-
課時10綜合案例編程一
-
課時11綜合案例編程二
-
課時12綜合案例編程三
-
課時13綜合案例編程四
-
課時14綜合案例編程五
第08課 網絡編程
-
課時1Qt網絡編程基礎
-
課時2QHostInfo(一)
-
課時3QHostInfo(二)
-
課時4QNetworkInterface
-
課時5TCP相關類
-
課時6網絡聊天室服務器端編程
-
課時7網絡聊天室客戶端編程
-
課時8網絡聊天室程序分析
-
課時9UDP相關類
-
課時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課 項目的發布
授課講師
-
孟健老師
高級講師
關于講師
10多年嵌入式開發經驗。項目開發涉及工業控制、車載設備、智能穿戴及智能卡等多個領域,精通ARM匯編、C/C++、QT、Python程序設計,熟悉8051、STM32、ARM Cortex-A系列等多款嵌入式芯片,擅長裸板、Linux環境下驅動程序開發。有多年嵌入式物聯網研發及教學經驗。
課程推薦
- 系統移植 試聽 1620
- C語言項目小游戲-中國象棋小游戲 試聽 1299
- Linux驅動程序開發 試聽 2908
- C++開發基礎 試聽 6422
學習服務
- 技術大牛直播授課
- 實時學情管理
- 課后作業批改,BUG診斷
- 輔導老師當堂答疑
- 學習規劃,專屬學習方案