網(wǎng)站制作和美工提高搜索引擎排名
上集回顧
Qt Quick 項(xiàng)目(第一集Qt Quick UI 項(xiàng)目項(xiàng)目創(chuàng)建) |
如果將程序的用戶界面稱為前端,將程序中的數(shù)據(jù)存儲(chǔ)和業(yè)務(wù)邏輯稱為后端,那么傳統(tǒng)Qt應(yīng)用程序的前端和后端都是使用C++來完成的。對(duì)于現(xiàn)代軟件開發(fā)而言,這里有一個(gè)存在已久的沖突:前端的演化速度要遠(yuǎn)快于后端。當(dāng)用戶希望在項(xiàng)目中改變界面,或者重新開發(fā)界面時(shí),這種沖突就更明顯地顯現(xiàn)出來??焖傺莼捻?xiàng)目必然要求快速的開發(fā)。那么,可不可以讓應(yīng)用程序的后端依然使用以前的C++實(shí)現(xiàn),而界面則使用全新的QtQuick完成呢?
事實(shí)上,QtQuick提供了一個(gè)特別適合于開發(fā)用戶界面的聲明式環(huán)境。在這里,可以像HTML代碼一樣聲明界面,后端依然使用本地的C++代碼。這種設(shè)計(jì)使得程序的前端和后端分為兩個(gè)相互獨(dú)立的部分,能夠分別演化。QtQuick應(yīng)用程序可以同時(shí)包含QML和C++代碼。程序中包含了一個(gè)QQuickVie