原创 76.qt qml-QianWindow開源炫酷界面框架(支持白色暗黑漸變自定義控件均以適配)

1.界面介紹 界面支持: 透明 白色 黑色 漸變 單色 靜態圖 動態圖 側邊欄支持:抽屜、帶摺疊、多模式場景 控件已集成: 暗黑風格 高亮風格、並附帶個人自定義控件及開源demo   白色場景如下所示: 單色暗黑風格如下所示: 用戶自

原创 67.QT-QSharedMemory

1.QSharedMemory介紹 QSharedMemory提供了多個線程和進程對共享內存段的訪問。它還提供了一種方法,讓單個線程或進程鎖定內存以進行獨佔訪問。 當使用這個類時,請注意以下平臺差異: Windows: QSharedMe

原创 41.qt quick-50行實現QML滑動條

 顯示區域如果小於文本區域,則自動進行滑動,否則就直接居中顯示,並可以設置滑動速率.廢話不多說,直接看圖理解: 如上圖所示,當顯示的區域不夠時,則自動進行滑動.   代碼如下所示: import QtQuick 2.6 Rectang

原创 39.qt quick-qt5.14打包程序打不開遇到的坑

 windeployqt 對 qml 的支持暫時還不夠友好,如果程序中使用了某些特定模塊,打包可能不會幫我們導出來. 需要注意地是 qml文件名都要大寫開頭、qml文件名不能和cpp文件名重名、比如main.cpp和main.qml這樣的

原创 38.qt quick-QML水紋波進度條

1.效果展示   2.源碼介紹 可以設置的屬性如下所示: 可以支持自定義顏色、波紋幅度、水波流動速度、採樣點數目(嵌入式效果差的話可以適當降低增加畫面刷新速度). 具體繪製邏輯如下所示: var j = 0; function dra

原创 37.qt quick- 高仿微信實現局域網聊天V3版本(添加登錄界面、UDP校驗登錄、皮膚更換、3D旋轉)

1.版本介紹(已上傳至羣裏) 版本說明: 添加登錄界面、 UDP校驗登錄、 皮膚更換、 3D旋轉(主界面和登錄界面之間切換) 、 效果圖如下所示: 如果效果圖加載失敗,可以去嗶哩嗶哩 https://www.bilibili.com/

原创 樹莓派4B-SPI讀寫flash-FM25CL16B(同時支持FM25CL64等其它系列Flash)

1.樹莓派SPI介紹  4B的引腳如下圖所示: 其中Pin19、21、23是SPI0,接口定義如下所示: 時鐘(SPI CLK, SCLK) 主機輸出、從機輸入(MOSI) 主機輸入、從機輸出(MISO) 在使用 SPI 接口前,你需

原创 4.設計模式-策略模式(Strategy)

strategy介紹 主要解決:在有多種算法相似的情況下,使用 if...else 所帶來的複雜和難以維護。 意圖:定義一系列算法,把它們一個個封裝起來,並且使它們可互相替換(變化)。該模式使得算法可獨立於使用它的客戶程序(穩定)而變化(擴

原创 36.qt quick-DropShadow背景陰影 32.qt quick-模仿QQ登錄界面實現3D旋轉(Rotation、Flipable)

DropShadow繼承於Item類型.DropShadow可以設置某個Item或者某個圖片的陰影背景,並將其放置在源對象的後面,創建一個柔和的陰影。陰影的顏色可以用color屬性來改變。陰影的位置可以通過horizontalOffset和

原创 2.設計模式-七大原則(C++)

任何一個設計模式都離不開七大原則中的任一原則.所以七大原則非常重要,只要我們明白了七大原則,就可以知道如何在項目中使用什麼設計原則了. 設計模式的七大原則如下所示: 1.單一職責原則 2.開放-封閉原則 3.依賴倒置原則 4.里氏替換原則

原创 1.設計模式-什麼是設計模式 2.設計模式-七大原則(C++)

1.什麼是設計模式 設計模式已經經歷了很長一段時間的發展,它們提供了軟件開發過程中面臨的一般問題的最佳解決方案。學習這些模式有助於經驗不足的開發人員通過一種簡單快捷的方式來學習軟件設計。 根據設計模式的參考書 Design Patterns

原创 34.qt quick-Popup彈出窗口自定義

1.Popup介紹 Popup是一個彈出窗口的控件它的常用屬性如下所示: anchors.centerIn : Object,用來設置居中在誰窗口中. closePolicy : enumeration,設置彈出窗口的關閉策略,默認值爲默

原创 35.qt quick-ListView調用C++model類

ListView中的model可以使用c++中繼承自QAbstractItemModel或QAbstractListModel的自定義模型類所以本章主要學習如何使用C++中的繼承QAbstractListModel的model類. 1.QA

原创 32.qt quick-PathView實現好看的home界面

pathView的使用類似與ListView,都需要模型(model)和代理(delegate),只不過pathView多了一個路徑(path)屬性,顧名思義路徑就是item滑動的路徑.  一個Path可以由下面多個Path段組成(之前講解

原创 32.qt quick-模仿QQ登錄界面實現3D旋轉(Rotation、Flipable)

 要想模仿QQ登錄界面的3D旋轉,我們需要學習Rotation和Flipable.由於沒找到QQ的資源圖,所以我們以兩個圖片爲例模仿QQ的3D旋轉,如下圖所示: 最終效果如下所示:   1.Rotation介紹 Rotation類型提供