C++与QML逻辑分离
生活随笔
收集整理的這篇文章主要介紹了
C++与QML逻辑分离
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
C++與QML邏輯分離
- 前言
- 一個(gè)錄的Demo,演示C++與QML邏輯分離
前言
最近在項(xiàng)目中,用戶提出我們需要使用QML開(kāi)發(fā)項(xiàng)目界面,并且不需要我們實(shí)現(xiàn)C++底層邏輯,只需要把接口暴露出來(lái)供調(diào)用。
我嘗試過(guò)構(gòu)想用信號(hào)槽機(jī)制來(lái)實(shí)現(xiàn)交互,但是總感覺(jué)最后出來(lái)的程序會(huì)有一大堆的信號(hào)和槽函數(shù),很不優(yōu)雅,并且不易于維護(hù)。所以就嘗試用其他方法來(lái)實(shí)現(xiàn)。
一個(gè)錄的Demo,演示C++與QML邏輯分離
為了方便大家理解,我寫(xiě)了一個(gè)登錄的Demo,Demo的目錄結(jié)構(gòu)如下:
implements目錄下包含了LoginImplements.js接口定義文件, 這個(gè)文件就是我們實(shí)現(xiàn)QML界面和C++邏輯分離的關(guān)鍵.
可以看到LoginImplements.js提供的接口:
/*登錄函數(shù)接口
參數(shù)
username: 用戶名
password: 密碼
返回:
成功:空字符串
失敗: 非空字符串, 錯(cuò)誤描述
*/
function login總結(jié)
以上是生活随笔為你收集整理的C++与QML逻辑分离的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 光大银行信用卡申请进度查询
- 下一篇: 红杉资本的钱哪里来的