C++ 專案開發入門的八堂課
第七堂課 Qt 專案:整合 Encrypt 類別
重點整理
- 整合 Encrypt 類別就是在 Qt Quick 專案中新增 C++ 類別檔案,然後把 encrypt.h 與 encrypt.cxx 的程式碼內容複製貼上。
- 接下來要在專案中新增 EncryptController 類別,在 EncryptController 類別中設置 Encrypt 類別的變數成員,讓 EncryptController 類別可以運用 Encrypt 類別中的編碼與解碼功能。
- EncryptController 類別需要設定跟 QML 連動的 Q_Object 、 Q_PROPERTY 、 QML_ELEMEMT 與 Q_INVOKABLE 相關設定。
- 由於 C++ 標準程式庫的字串為 string 型態, Qt 的字串為 QString 型態,因此需要另外設定 string 與 QString 的轉換函數。
- QML 檔案中要 import EncryptController 類別,這裡要在 .pro 檔案進行設定。
- QML 檔案中要設定 EncryptController 類別, id 設定為 controller ,就可以利用 controller 運用 EncryptController 類別的程式功能。
相關文章
- C++ 入門指南 4.01 :單元 28 - EncryptController 類別
- C++ 入門指南 4.01 :單元 29 - 整合 Encrypt
- C++ 入門指南 4.01 :單元 30 - QString 的問題