色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

圖形界面開發(fā)工具GUI Guider的使用教程

痞子衡嵌入式 ? 來源:痞子衡嵌入式 ? 2023-12-20 09:49 ? 次閱讀

概述

GUI Guider是NXP推出的一款功能強大且對用戶非常友好的圖形界面開發(fā)工具。目前最新版本是1.6.1。

GUI Guider同時還是一款基于LVGL的圖形界面開發(fā)利器。LVGL是當(dāng)今非常流行的免費開源嵌入式圖形庫之一,支持任何MCU、MPU及其他具有顯示接口的可編程器件。

GUI Guider的主要特性如下:

拖拽式所見即所得設(shè)計

靈活的定制代碼機制

32個LVGL v7控件,43個LVGLv8控件

10個高級控件,如analog clock, carouse, video, lottie, QR code,barcode, digital clock, radio button, text, progress bar

控件成組移動

中文輸入和顯示

事件添加

動畫添加

支持多種主機操作系統(tǒng),包括Win10, Ubuntu 22.04,MacOS (Intel Core, Apple M2 core)

支持多個LVGL版本,如v7.10.1,v8.3.5

支持多種嵌入式操作系統(tǒng),如RT-Thread, Zephyr, FreeRTOS,Linux, QNX

多種顏色深度,如1, 8 , 16,24

豐富的快捷鍵,如剪切、復(fù)制、粘貼、刪除、控件層次置頂和置底

預(yù)定義樣式

云模板

多種主題顏色

重要特性

工程創(chuàng)建

創(chuàng)建工程,是使用GUIGuider進行圖形界面開發(fā)的第一步,步驟如下:

1.啟動GUI Guider, 點擊Create a new project創(chuàng)建工程,進入Select LVGL Version窗口。

e2c2bb68-9ed9-11ee-8b88-92fbcf53809c.png

2.在Select LVGL Version窗口中,選擇LVGL版本。GUI Guider支持LVGL v7和LVGLv8, 這里選擇LVGL v8, 即v8.3.5。點擊Next,進入Select a Board Template窗口。

e2c990b4-9ed9-11ee-8b88-92fbcf53809c.png

3.在Select a Board Template窗口,選擇評估板模板,選擇MIMXRT1060-EVKC。這里插播一個廣告,GUI Guider 1.6.1增加了一個新功能。新增的評估板模板,會在其右上角用New進行標(biāo)記。選擇評估板模板之后,點擊Next,進入Select an Application Template窗口。

e2d188dc-9ed9-11ee-8b88-92fbcf53809c.png

4. 在Select an Application Template窗口中,選擇應(yīng)用模板,這里選擇CanvasChart。同樣,帶有New標(biāo)記的CanvasChart是GUI Guider 1.6.1新增的應(yīng)用模板。點擊Next,進入Project Settings窗口。

e2d62f72-9ed9-11ee-8b88-92fbcf53809c.png

5. 在Project Settings窗口中,設(shè)置工程名、工程路徑、顏色深度、屏幕類型,然后點擊Create開始創(chuàng)建。這里請注意,同一個評估板有可能支持多種屏幕類型,而且有的屏幕支持多種顏色深度。因此,請根據(jù)您所使用的屏幕類型和顏色深度進行配置,否則GUI Guider生成的工程無法正常地在評估板上運行。

e2ecda74-9ed9-11ee-8b88-92fbcf53809c.png

e2fb4b4a-9ed9-11ee-8b88-92fbcf53809c.png

版本升級

相信很多用戶都會遇到這樣的問題,已有的工程是基于低版本的LVGL圖形庫和GUI Guider設(shè)計的,由于LVGL持續(xù)更新,不斷推出新的版本,增加了很多新的有用的特性。同時,為了支持持續(xù)更新的LVGL圖形庫,增加新的功能,修復(fù)已有的bug,GUI Guider也在不但升級,以給用戶帶來更好的使用體驗。

基于上述原因,用戶希望把已有的設(shè)計升級到最新的GUI Guider版本。但在升級的過程中可能會遇到問題。這里就給大家介紹GUIGuider目前的版本升級規(guī)則,助力大家順利完成升級。

目前GUI Guider的升級規(guī)則是:使用早于1.5.0版本所做的設(shè)計,先用1.5.0或者1.5.1版本升級導(dǎo)入,執(zhí)行g(shù)enerate code后,升級到1.5.0或者1.5.1版本。然后,再用最新的版本(當(dāng)前是1.6.1)升級導(dǎo)入后,就把設(shè)計升級到最新的版本。

本文以一個GUI Guider1.3.1版本所做的設(shè)計為例,說明將低版本設(shè)計升級到高版本的過程,具體步驟如下:

1. 打開一個基于GUI Guider 1.3.1版本的設(shè)計。在GUI Guider生成的工程目錄中,找到擴展名為. guiguider的文件,該文件就是其工程文件。打開工程文件之后,使用version作為關(guān)鍵詞進行檢索。

e2ff5802-9ed9-11ee-8b88-92fbcf53809c.png

2. 此時,如果直接使用GUI Guider 1.6.1打開由1.5.0以前版本所做的設(shè)計,就會得到如下版本升級提示。

e30a1940-9ed9-11ee-8b88-92fbcf53809c.png

3. 打開GUI Guider 1.5.1, 導(dǎo)入需要升級的設(shè)計。

e3204d5a-9ed9-11ee-8b88-92fbcf53809c.png

4. 在彈出的Update Project提示框中,點擊OK,啟動升級。這里說下Backup before update復(fù)選框的作用。因為,版本升級過程可能會出現(xiàn)錯誤,這是任何GUI設(shè)計工具都不可避免的。一旦出現(xiàn)版本升級錯誤,原始的設(shè)計就會被破壞。為了避免這種情況發(fā)生,GUI Guider提供Backup before update選項,在版本升級之前對您的設(shè)計進行備份。

e324a22e-9ed9-11ee-8b88-92fbcf53809c.png

5. 升級完成后,重新打開GUI Guider工程文件,可以看到設(shè)計已經(jīng)升級到1.5.1。

e32f219a-9ed9-11ee-8b88-92fbcf53809c.png

6. 執(zhí)行代碼生成功能。

e33a054c-9ed9-11ee-8b88-92fbcf53809c.png

7. 打開GUI Guider 1.6.1,重復(fù)執(zhí)行3、4步驟,將設(shè)計從1.5.1升級到1.6.1。完成升級后,查看GUI Guider工程文件,可以看到GUI Guider已經(jīng)升級到1.6.1。

e34ffd2a-9ed9-11ee-8b88-92fbcf53809c.png

定制代碼

如何在GUI Guider中添加定制代碼也是很多用戶都關(guān)心的問題。目前,GUI Guider支持三種添加定制代碼的場景:

1. 屏幕創(chuàng)建時添加定制代碼

如果用戶想要設(shè)置某個小部件(widget)的屬性,而當(dāng)前版本的GUIGuider還未支持該屬性的設(shè)置。那么,用戶可以在小部件所在的屏幕創(chuàng)建函數(shù)中通過添加定制代碼來實現(xiàn)這個需求。

舉例:用戶在GUI Guider中已經(jīng)創(chuàng)建了一個屏幕,叫做screen。那么,如何在screen的創(chuàng)建函數(shù)中添加定制代碼呢?具體步驟如下圖所示,并可以概括為選中屏幕,選擇定制代碼的編程語言,在彈出的 Edit Code窗口中添加代碼。

e3551864-9ed9-11ee-8b88-92fbcf53809c.png

代碼定制完成并執(zhí)行g(shù)enerate code操作后,定制的代碼就會被添加在setup_scr_screen.c文件中的setup_scr_screen函數(shù)中。

這里簡單說明,GUI Guider中的屏幕名稱、屏幕初始化函數(shù)及屏幕初始化函數(shù)所在文件的關(guān)系。以上圖所示的屏幕為例,它的名稱是screen, 在這個名稱前面添加setup_scr_前綴,就得到setup_scr_screen。setup_scr_screen就是屏幕初始化函數(shù)及屏幕初始化函數(shù)所在文件的名稱。

2.事件觸發(fā)時添加定制代碼

有時,用戶希望在控件被觸發(fā)時執(zhí)行自定義操作。舉個例子,在智能家居應(yīng)用中,用戶希望點擊智能終端控制界面的一個按鈕實現(xiàn)客廳燈光的控制。那么燈光控制的代碼就是用戶定制代碼。在GUI Guider中為事件添加定制代碼的步驟如下:

選中控件,這里選擇一個button控件

點擊事件設(shè)置按鈕或者右鍵點擊控件,執(zhí)行Add event操作

e35d21a8-9ed9-11ee-8b88-92fbcf53809c.png

選擇觸發(fā)源,這里選擇Clicked

e3681a04-9ed9-11ee-8b88-92fbcf53809c.png

執(zhí)行如下操作進入Edit Code窗口編輯定制代碼

e37c13d8-9ed9-11ee-8b88-92fbcf53809c.png

3.其他類型的定制代碼

通常情況下,用戶的應(yīng)用代碼并不局限于屏幕創(chuàng)建和事件觸發(fā)。如果用戶的業(yè)務(wù)邏輯很多,那么勢必會有很多源文件和頭文件。用戶不可能把全部邏輯代碼都寫到GUI Guider的Edit Code窗口中。另一方面,用戶也不希望更新界面相關(guān)代碼的時候?qū)⒆约旱臉I(yè)務(wù)邏輯覆蓋。

那有什么解決辦法嗎?是的,GUI Guider已經(jīng)考慮到這種情況,在工程目錄中的custom目錄,只要放置在這個目錄下的文件都不會被覆蓋,而且在執(zhí)行Run Target操作后,custom目錄下的所有源文件都將被編譯,很好的解決這個問題。

小結(jié)

本文介紹了GUI Guider的三個重要特性:工程創(chuàng)建、版本升級和定制代碼。

工程創(chuàng)建雖然在很多文章中都有提及,本文還加入了溫馨提示,比如選擇正確的顯示屏面板和顏色深度,目的是幫助GUI Guider的用戶規(guī)避一些應(yīng)用問題。

版本升級,是很多圖形界面開發(fā)工具都會遇到的問題。畢竟,用戶不可能因為升級圖形界面開發(fā)工具和圖形庫版本就要重新設(shè)計已有的設(shè)計,這樣效率并不高。GUI Guider充分考慮了這一點,提供了完善的版本升級功能。

定制代碼,同樣是圖形界面開發(fā)人員都會遇到的問題。畢竟,一個產(chǎn)品級的應(yīng)用并不是只有界面,還包括驅(qū)動、算法通信等非界面邏輯。GUI Guider提供的定制代碼機制,將界面相關(guān)代碼和用戶應(yīng)用邏輯有機融合,同時實現(xiàn)了清晰的應(yīng)用框架結(jié)構(gòu)。

后面會陸續(xù)為大家?guī)鞧UI Guider經(jīng)典用法講解,敬請留意~

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • NXP
    NXP
    +關(guān)注

    關(guān)注

    60

    文章

    1281

    瀏覽量

    184490
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6840

    瀏覽量

    123409
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4797

    瀏覽量

    68712
  • GUI
    GUI
    +關(guān)注

    關(guān)注

    3

    文章

    662

    瀏覽量

    39747

原文標(biāo)題:加速GUI開發(fā)-GUI Guider用法大揭秘

文章出處:【微信號:pzh_mcu,微信公眾號:痞子衡嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    使用GUI Guider工具開發(fā)嵌入式GUI應(yīng)用(2)

    GUI Guider本質(zhì)上是一個方便嵌入式開發(fā)者基于LVGL開發(fā)GUI應(yīng)用的源碼生成器工具,其作
    的頭像 發(fā)表于 08-16 14:36 ?3588次閱讀
    使用<b class='flag-5'>GUI</b> <b class='flag-5'>Guider</b><b class='flag-5'>工具</b><b class='flag-5'>開發(fā)</b>嵌入式<b class='flag-5'>GUI</b>應(yīng)用(2)

    使用GUI Guider工具開發(fā)嵌入式GUI應(yīng)用(3)

    本節(jié)講述在GUI Guider中,應(yīng)用各種UI的基本元素,并順利部署到MCU的過程。在GUI Guider中使用各LVGL的組件時,將會涉及到GUI
    的頭像 發(fā)表于 08-16 14:39 ?2699次閱讀
    使用<b class='flag-5'>GUI</b> <b class='flag-5'>Guider</b><b class='flag-5'>工具</b><b class='flag-5'>開發(fā)</b>嵌入式<b class='flag-5'>GUI</b>應(yīng)用(3)

    如何開發(fā)基于ucgui的圖形界面

    畫出來,然后生成對應(yīng)的。c文件? 還有啊,小弟最近在如何開發(fā)基于ucgui的圖形界面上一頭霧水,不知如何下手?上面這個東東是個.exe文件,打開后就是這個界面,小弟看到這個界面之后深感
    發(fā)表于 04-09 00:27

    GUI圖形界面與HMI的區(qū)別

    GUI圖形界面,而HMI是人機界面一個主流嵌入式GUI系統(tǒng),譬如開源免費的littlevgl、ST收購的touchgfx、廣州周立功計算機開源的國產(chǎn)
    發(fā)表于 02-17 07:11

    基于UC/OSII的圖形界面系統(tǒng)的設(shè)計與應(yīng)用

    uC/OSII 以其嚴格的實時性得到了廣泛的應(yīng)用,但目前適用于uC/OSII 的圖形界面卻很少。本文詳細介紹了一種適用于uC/OSII 的圖形界面--uC/GUI 的體系結(jié)構(gòu)和特點,同時介紹了S3C44B0X 內(nèi)置LC
    發(fā)表于 09-02 10:03 ?33次下載

    MATLAB圖形用戶界面設(shè)計

    MATLAB圖形用戶界面設(shè)計:7.1 MATLAB 圖形界面編程基礎(chǔ)7.2 MATLAB 標(biāo)準(zhǔn)對話框7.3 MATLAB 圖形界面設(shè)計基本控件7.4 MATLAB
    發(fā)表于 09-03 12:20 ?0次下載

    MFC圖形界面編程入門教程

    計算機上的上位機制作工具語言之MFC圖形界面編程入門教程
    發(fā)表于 09-01 14:55 ?0次下載

    MATLAB的GUI圖形界面編程(精編)

    本書主要介紹MATLAB 的圖形繪制和用戶圖形界面實現(xiàn)技術(shù)。全書主要由三個部分組成: MATLAB語言介紹、MATLAB 二。維和三維圖形繪制方法以及GUI
    發(fā)表于 11-24 15:43 ?0次下載
    MATLAB的<b class='flag-5'>GUI</b><b class='flag-5'>圖形界面</b>編程(精編)

    Linux字符界面轉(zhuǎn)圖形界面

    本視頻主要詳細介紹了Linux字符界面轉(zhuǎn)圖形界面的操作教程,具體的跟隨小編一起來了解一下。
    的頭像 發(fā)表于 03-02 14:14 ?7369次閱讀

    免費的GUI Guider又出新版本!看看它為嵌入式圖形開發(fā),帶來哪些新玩法~

    GUI Guider是恩智浦推出的一款用戶友好的嵌入式圖形應(yīng)用開發(fā)工具。它使用開源LVGL圖形庫作為底層
    的頭像 發(fā)表于 11-25 08:15 ?7312次閱讀

    GUI Guider v1.5.0正式發(fā)布!它為嵌入式圖形開發(fā)又帶來哪些新功能,一起來探索吧~

    的高性能圖形用戶界面。 目前,這款嵌入式圖形開發(fā)工具發(fā)布了最新的版本GUI Guider v1.
    的頭像 發(fā)表于 02-24 08:10 ?3332次閱讀

    GUI Guider v1.6.0正式發(fā)布:更多嵌入式HMI開發(fā)新功能,等你來探索!

    新版GUI Guider發(fā)布 GUI Guider 是恩智浦研發(fā)的一款用戶友好、跨平臺、支持多語言的嵌入式人機交互應(yīng)用開發(fā)工具。它是基于開源
    的頭像 發(fā)表于 08-04 08:05 ?1823次閱讀

    LVGL結(jié)合RT-thread快速開發(fā)出漂亮GUI的利器GUI-Guider

    GUI-Guider是一種功能強大的軟件,它為用戶提供了一種簡單直觀的方式來創(chuàng)建和設(shè)計圖形用戶界面GUI)。
    的頭像 發(fā)表于 11-14 12:38 ?3835次閱讀
    LVGL結(jié)合RT-thread快速<b class='flag-5'>開發(fā)</b>出漂亮<b class='flag-5'>GUI</b>的利器<b class='flag-5'>GUI-Guider</b>

    python窗口圖形界面編程

    庫,幫助開發(fā)者快速構(gòu)建具有良好用戶體驗的窗口應(yīng)用程序。 在Python的GUI編程領(lǐng)域,最常用的庫是Tkinter。Tkinter是Python的標(biāo)準(zhǔn)GUI庫,它基于Tk圖形庫,并提供
    的頭像 發(fā)表于 11-22 14:23 ?880次閱讀

    GUI Guider新版本發(fā)布,嵌入式GUI開發(fā)體驗升級

    、大小轉(zhuǎn)換和幀率轉(zhuǎn)換。? 下載GUI Guider v1.7.1 GUI Guider是恩智浦研發(fā)的一款用戶友好、跨平臺、支持多語言的嵌入式人機交互應(yīng)用
    發(fā)表于 03-29 09:47 ?1709次閱讀
    <b class='flag-5'>GUI</b> <b class='flag-5'>Guider</b>新版本發(fā)布,嵌入式<b class='flag-5'>GUI</b><b class='flag-5'>開發(fā)</b>體驗升級
    主站蜘蛛池模板: 高干紧射H后入| 呜呜别塞了啊抽插| 久久精品国产清白在天天线| 日韩一级精品久久久久| av淘宝 在线观看| 亚洲VA天堂VA欧美VA在线| 绝对诱惑在线试听| 国产精品爽爽久久久久久无码| 做暖暖视频在线看片免费| 偷窥wc美女毛茸茸视频| 蜜桃精品成人影片| 国语对白刺激真实精品| 曰本熟妇乱妇色A片在线| 色多多污污在线播放免费| 理论片午午伦夜理片久久| 99久久精品国产交换| 日本漫画无彩翼漫画| 浪小辉军警服务员VIDEOS| 国产免费久久精品国产传媒| seba51久久精品| 2020国产成人精品视频人| 毛片网站在线观看| 狠狠爱亚洲五月婷婷av| 国产交换丝雨巅峰| 被六个男人躁到一夜同性| 91精品在线国产| 永久久久免费人妻精品| 亚洲午夜精品A片久久WWW软件| 男人和女人一起愁愁愁很痛| 精品一品国产午夜福利视频| 国产精品悠悠久久人妻精品| 调教日本美女| 在线 国产 欧美 专区| 亚洲国产成人精品无码区99| 午夜DV内射一区二区| 微福利92合集| 婷婷亚洲五月色综合久久| 天天爽夜夜爽| 我与旗袍老师疯狂床震| 受被攻做到腿发颤高h文| 色拍拍噜噜噜啦啦新网站|