天天看點

Qt-QML-Repeater-導覽列

上篇文章中,我寫了一個自己的Button,也就是美化了一下QML自帶的Button

Qt-QML-Repeater-導覽列

就是上面的這個,剩下的就是放三張圖檔在上面就可以了,當然了,這個Button在後期,還是會加入更讓多的美化,比如,可以加入一些狀态切換機制等等。哈哈,先吹牛逼,剩下的後面再說。

現在給大家看一下啊我寫的一個導覽列

Qt-QML-Repeater-導覽列

那麼,在widget和平時我們寫的時候,可能我會會複制很多相似的代碼,開始我也是這麼寫的,哈哈,現在感覺,好LOW,暴露水準了,哈哈

在後面我發現了QML的一個新的東西,重複器Repeater,下面來看看我寫的代碼吧

這就是我這7個按鈕的的全部代碼了,

這裡我寫了一個LIstModel模型來存放我們現在的資料,第一個字段就是我們的按鈕的id,後面的三個字段分别是預設模式,滑鼠劃過模式,滑鼠按下模式的樣式。

這裡大家看到了有一個新的子產品 DLNavigation,這個子產品就是我的導覽列子產品,目前隻是一個示範的版本,後期還需要加入很多的功能,比如可以更具寬度和高度,來自動判斷是列導航,還是行導航,動畫等,後期見。

下面在看一下我的DLNavigation的實作代碼

這裡就是我暫時導覽列的實作代碼,還是可以哈。

這裡就得益于我寫了一個自己的Button的,這裡還是要寫一下我上一篇中的DLButton的子產品了

這裡就是了,下面我來畫一下我這個代碼的包含

這就是目前的代碼的層級結構。歡迎大神指正。哈哈哈

繼續閱讀