最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

QT for MCU 及 QML語法 學(xué)習(xí)和踩坑記錄

2022-07-03 14:52 作者:風(fēng)與楓  | 我要投稿

? ? ? ? 因?yàn)楣ぷ餍枰砸彩亲罱_始學(xué)QML在QtforMCU中的應(yīng)用,也踩了不少坑,吐槽一下這東西的學(xué)習(xí)曲線簡直就是個(gè)log型的,對新手究極不友好,廢話就此結(jié)束。

????????如果是跟我一樣對UI這塊沒什么基礎(chǔ)的話,建議先去看一下QML BOOK,有英文版本也有中文翻譯,鏈接的話,自取就OK了

????????如果項(xiàng)目是跑在MCU上的話,一切以官方的QtForMcu文檔為準(zhǔn),因?yàn)樯厦鎯蓚€(gè)的話,主要是針對性能較強(qiáng)的X86跟一部分ARM的,QML中很多特性MCU是不支持的。例如:MCU目前是不支持多線程的。

????????語法這一塊,看上面的QML BOOK就好了,那個(gè)語法快速入門寫得很好了,這里就不重復(fù)造輪子了。別看他就占整本書的一個(gè)章節(jié),但是里面的東西都是高度濃縮的精華。看完那章,基本的一些元素的操作就大概知道了,這時(shí)候可以自己查上面的官方文檔,然后弄一下比較(智障)有趣的小測試用例了。

????????經(jīng)過剛剛這個(gè)實(shí)操,大概就知道自己語法熟不熟了。如果覺得語法熟練了的話,那就去看官方的example,在QT for MCU程序的開始界面上就有,記得先看example再看demo,后者都是綜合性非常強(qiáng)的示例(大神當(dāng)我沒說)。

????那么,開始正題:(以下所有使用場景默認(rèn)為QT FOR MCU,后續(xù)不再贅述)

????坑一:QML中的ListModel里面的元素都是只讀屬性,所以它文檔中無論是data還是get方法,都不能修改它的值,更像是個(gè)常量字符串?dāng)?shù)組。(涉及到圖像切換的時(shí)候,我試過用ListModel里面每一個(gè)元素包含圖片源地址、命名以及狀態(tài)。理想中是,通過更改鏈表的狀態(tài)值來確定它是否顯示,然而實(shí)際上,直接報(bào)錯(cuò))

ListModel:只讀

????坑二:既然上面的ListModel是只讀,那么,有沒有其他方法可以規(guī)避呢。答案是有的,內(nèi)嵌C++類就好了,Example里面的ListModel有簡略的示例,可以看一下。但是它的坑,主要是這玩意在哪實(shí)例化,就必須在哪用,你想跨文件調(diào)用直接報(bào)錯(cuò)。

????坑三:跟剛剛的自定義的C++類有關(guān)。如果是在C++類中讀取的字符串,那么必須要創(chuàng)建一個(gè)文本的實(shí)例化,并且指定他的Font unicodeCoverage,如下面這一段所示,不然的話,全是框框框框框框

從C++拓展類讀取字符串導(dǎo)致的問題

????????????前期總結(jié):好好看文檔,這玩意真的是“言簡意賅”到過分,漏的每一行文字可能就是一個(gè)大坑

QT for MCU 及 QML語法 學(xué)習(xí)和踩坑記錄的評論 (共 條)

分享到微博請遵守國家法律
长丰县| 安徽省| 新野县| 安阳市| 南澳县| 福建省| 逊克县| 枣阳市| 嵊泗县| 红河县| 佛教| 古交市| 永兴县| 西昌市| 汕头市| 济南市| 延吉市| 嘉善县| 太白县| 老河口市| SHOW| 铁力市| 揭东县| 乌拉特中旗| 文水县| 田林县| 屏东市| 莱州市| 兰州市| 龙泉市| 梅河口市| 盐池县| 班玛县| 昌宁县| 汝城县| 平利县| 淳化县| 兰州市| 郧西县| 攀枝花市| 象山县|