文章目錄
項目介紹:
✅ Qt
的 GUI
基礎控件用法,網絡;
✅ DTK
重繪控件方式的框架解析;
✅ QtCrator
使用和一些小技巧;
✅ Qt
原理/運行機制理解;
自己所學記錄,亦可以互相交流共享學習,有朋自遠方互聯網而來,不亦悅乎?
項目文章系列:
第一部分:預備知識
-
windows 系統:
-
MacOS 系統:
-
Linux 系統:
-
Qt Creator 作爲 IDE 基礎講解:
第二部分:qt生成原理/運行機制
第三部分:常用 GUI 控件
- 一個默認的
Qt Widget
項目 【空】 - 元對象系統moc(Meat-Object System)的對象MetaObject和(含動態)屬性Propert的用法 【QtMeatObjectEx】
QString
在2 /8/10/16進制之間轉換 【QtQStringEx】QString
常用的功能函數的介紹和用法 【QtQStringFunEx】QSlider
和QAbstractSlider
的介紹和用法【QtQSliderEx】QSlider
移動條、QScrollBar
滾動條、QProgressBar
進度條控件的聯動【QtQProgressBarEx】- 儀表盤
QSlider
和數值顯示QLCD_NUmber
的講解和使用【QtQdialQLCDEx】 - 時間日期(
QTime
/QDate
/QDateTime
)和定時器(QTimer
)的介紹和使用【QtDateTimeEx】 QComboBox
(下拉列表框)和QPlainTextEdit
(多行富文本編輯器)的用法 【QtQcomboBoxEx】- 列表控件
QListWidget
和工具按鈕QToolButton
的和用法【QtQListWidgetEx】 - 目錄樹組件
QTreeWidget
和停靠區域組件QDockWidget
的用法【QtQTreeWidgetEx】 QTableWidget
表格組件的屬性介紹和使用【QtQTableWidgetEx】QFileSystemModel
數據模型獲取本機文件系統的使用【QtQFileSystemModelEx】getOpenFileName
標準對話框和自定義對話框的使用【QtQDialogEx】QTableView
和QStandardItemModel
的用法【QtQStandardItemModelEx】- 自定義和標準對話框的用法【QtCustomDialogEx】
- 多文檔界面
MDI
(Multi-document Interface
)的實現,QMdiArea
使用【QtMDIEx】
第四部分:網絡編程
- 主機信息查詢
QHostInfo
和QNetworkInterface
查詢IP等【QtQHostInfoEx】 TCP
通信之QTcpServer
和QTcpSocket
,服務器和客戶端通訊【QtTcpEx】Upd
通信之QUdpSocket
的unicast
單播、broadcast
廣播、multicast
組播【QtUdpEx】QNetworkAccessManager
/QNetworkReply
/QNetworkRequest
實現高層網絡的操作http
【QtHttpEx】
網絡的實際使用🌰:
第五部分:DTK 重繪控件原理解析(自定義樣式 QStyle )
- dtk 歷史發展:
- 預備知識:
- QStyle與QPen、QPush、QPalette、QPainter之間的區別
- QStyle設置界面的外觀和QCommonStyle繼承關係圖講解和使用 『👩💻👩💻👩💻』
- DTK常用和測試代碼片
- qt之proxy()代理探究
- 感性理解👀:
- DTK 源碼解析架構🤔:
- QStyle/DTK重繪Qt-GUI已有控件,舉例QScrollBar 『👩💻👩💻👩💻』
- QStyle/DTK重繪自定義需求控件,舉例MySwitchButton 『👩💻👩💻👩💻』
- 項目實戰:
第六部分:Qt / IDE 出現亂碼原因和解決:
- 輸出亂碼原因:古文碼、口字碼、符號碼、問號碼、棍拷碼
- qt5 中文亂碼解決
- Qt字符串有中文,編譯不通過解決方法:
- 亂碼原因(Qt版本)_附上語文的pdf版本
- qt中文亂碼問題
- 借Qt中文亂碼談談Coding中的編碼問題
- Qt5與Qt4的信號接收差異
qt
的信號和槽關係qt
中Lam表達式
第七部分:QtCreator 的使用小技巧:
第八部分:提交規範和發佈 Qt 程序:
新手過來:
新手 在深思熟慮後踏入的編程,容易遭遇如下如下幾點:
- 語言語法不熟悉🤦♀️
- 相關 IDE 安裝、配置不會;不懂如何創建自己所需的工程項目🤦♀️
- 基礎控件不認識,不會用🤦♀️
- 難以🔍可閱讀、成體系的低級博客,多爲高熱度Title文章🤦♀️
- …開始步入正軌👣
- 也不知學編程到是底在學習什麼❓👀
- …修行靠個人👩💻
分享所想:
- 自己想學一遍 GUI 控件
- 幫助真的新手實現0→1的入門,解決👆的1,2,3,4,6問題
- 學習於網絡,回饋於網絡
- 希望永久被🔍引擎檢索到,以博客形式發表📝
我所想說:🙋♀️
雖然不盈利,會累,但因自由和開源軟件而寫的開心ya, 鴨鴨
由於會經常更新新的文章,所以暫時先使用這一份目錄更新:https://github.com/xmuli/QtExamples
更新時間: 2020-05-19