qml
用qt非常久了。可是一直沒有注意到一個(gè)叫做qml的東西。今天google了一下,總結(jié)一下我的理解。
從表面上看qml就是用css javascript那一套來(lái)做軟件的GUI,和原來(lái)的C++的widget之類的全然是兩個(gè)獨(dú)立的系統(tǒng),它比較適合做一些簡(jiǎn)單的純粹GUI的手機(jī)應(yīng)用,對(duì)于復(fù)雜的應(yīng)用比較費(fèi)勁,比方假設(shè)牽扯進(jìn)去數(shù)據(jù)庫(kù)的交互,多線程的加速等等,用qml來(lái)做非常不成熟。除非對(duì)軟件做一個(gè)非常清晰對(duì)client server架構(gòu)對(duì)分割處理??墒沁@個(gè)對(duì)一個(gè)簡(jiǎn)單的desktop應(yīng)用顯然有點(diǎn)小題大做,本來(lái)一個(gè)指針能夠做到的事情如今卻要用一些通信協(xié)議才干完畢,太浪費(fèi)資源。
另外qml作為GUI的定制性質(zhì)比較強(qiáng)。復(fù)雜的control要自己從頭設(shè)計(jì),這個(gè)成本可能比較高,當(dāng)然也會(huì)找到非常多現(xiàn)成多,可是這顯然不比系統(tǒng)自然集成的widget。
總結(jié)一下。qml看起來(lái)就是一個(gè)非常美的夢(mèng),有著非常好的架構(gòu)??墒菭砍兜綄?shí)際到應(yīng)用因?yàn)榄h(huán)境非常復(fù)雜,這么完美東西到了現(xiàn)實(shí)的世界就有些不太適應(yīng)了。
最后附一些qml的學(xué)習(xí)文章
http://qt-project.org/doc/qt-4.8/qml-intro.html
http://stackoverflow.com/questions/4610073/qt-designer-c-or-qml-for-gui
總結(jié)
- 上一篇: 联发科看上AMD“女友”GF:全新22n
- 下一篇: 天猫精灵有什么功能(汉典天字的基本解释)