? ? ? 之前的大俠們,寫過好多關于QML方面的專業(yè)知識,各種語法的介紹等等,為我的開發(fā)也提供了很大的幫助,雖然到現(xiàn)在我還是不明了Qt與QML之間真正的界限,所伸展的領域。但是從完全不懂到現(xiàn)在,雖然學得慢,但是一步一步最終也是對QML有一定的基礎了。上周剛把一個月的通訊軟終端界面開發(fā)完成,對自己也是相當滿意,哈哈,,,回想自己剛開始那段時間,沒有書,看著Qt自帶的英文文檔,網上相關的知識也是不多,一點一點的摸索,簡直慢到讓自己崩潰,可還是熬了過來,站在現(xiàn)在的位置看過去:我還是不夠努力!沒有加班,沒有熬夜(熬夜也不是學習)實習實在過得太過安逸了。馬上畢業(yè),加之生活壓力,我要開始最后抓兩把了,向大神們學習,開始奮斗ing...
????? 廢話好多,其實還沒說完,哈哈,生活中我可不是這樣的話嘮,想讓我多說兩句,還的看心情!
??????說說我所了解的QML吧,幾個月的小經驗,哈哈,大神就不用費眼了,,,從學習,開發(fā)到現(xiàn)在所用到的QML控件應該是有:button,listView,tabview,text,image,scrollBar,MouseArea,TextInput,rectangle,layout,fileDialog,textField,還有一些自定義的組件吧,貌似就這么多吧,忽然覺得自己玩的好少,但是確實做出了一個通訊終端出來,界面的一些顯示,之間的信號連接,數(shù)據(jù)交互,界面跳轉等等,那些曾經很為難我的問題確實遇到了不少,開發(fā)筆記都寫了兩本了,只是一直沒有時間,沒有心思去整理,留著讓兒孫們看吧,哈哈
???? 雖然遇到的問題挺多但是一時還真不知道想說那個,那我就想到那個講講我自己使用的體會吧,如果看到有錯的,請一定要指正啊
???? 1. 從main中講起,使用QML難免會用到,或者說必不可少吧,要用類,那么類的導入我所使用的有兩種方式
一種是使用qmlRegisterType注冊類型,然后導入使用,這種方式可以直接看成是rectangle使用,一模一樣,只是在本文件中使用操作它的ID等,在其他文件想要進行信號連接,數(shù)據(jù)訪問,實在難辦,有知道的嘛?請指點指點啊,如果想實現(xiàn)多個文件之間數(shù)據(jù)交互,信號連接,我就會使用第二種方式,那就是setContextProperty注冊成上下文屬性,在那都能訪問??炊藛?,還是我表達不清晰
??? 2. 之前出了一個錯誤,使用Layout時,循環(huán)綁定了!百思不得其姐啊,我拿到的窗口大小就是有兩種,最大,最??;就使用minW/H, maxW/H? 就會告訴我循環(huán)綁定的錯誤但是界面顯示卻是好好的,很符合我的要求就是下面編譯會報錯,一直不想理會,后來仔細看看Layout才知道,學的太差了,自己太傻了,只需要設置preferredHeight和fillHeight就行了,效果一樣而且還不會報錯。
???? 3. 所有問題中我覺得最糾纏的還是listView的數(shù)據(jù)model,與C++結合起來,哎呀,簡直弄得我想跳海了,用過QStringList簡單的數(shù)據(jù)顯示,后來多字段的時候逼急了,高了好半天使用QList
????? 4. 除了listView的大問題外,就是布局的問題了,位置甚至都是拿筆計算的,連貼的背景圖大小都算過,最大的感覺就是繁瑣,調整一點點,可能就會進行一次大改動,還得一個一個數(shù)值,或是屬性設置試試看效果,煩透頂啊。
?????? 一口氣寫了這么不多,就開始餓了,呵呵,看著這么像是發(fā)牢騷呢,第一次寫博客還是希望各位路過的手下留情啊
????????