在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

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

概述

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

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

GUI Guider的主要特性如下:

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

靈活的定制代碼機(jī)制

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

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

控件成組移動

中文輸入和顯示

事件添加

動畫添加

支持多種主機(jī)操作系統(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進(jìn)行圖形界面開發(fā)的第一步,步驟如下:

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

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

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

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

3.在Select a Board Template窗口,選擇評估板模板,選擇MIMXRT1060-EVKC。這里插播一個廣告,GUI Guider 1.6.1增加了一個新功能。新增的評估板模板,會在其右上角用New進(jìn)行標(biāo)記。選擇評估板模板之后,點(diǎn)擊Next,進(jìn)入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)用模板。點(diǎn)擊Next,進(jìn)入Project Settings窗口。

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

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

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

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

版本升級

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

基于上述原因,用戶希望把已有的設(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生成的工程目錄中,找到擴(kuò)展名為. guiguider的文件,該文件就是其工程文件。打開工程文件之后,使用version作為關(guān)鍵詞進(jì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提示框中,點(diǎn)擊OK,啟動升級。這里說下Backup before update復(fù)選框的作用。因?yàn)椋姹旧夁^程可能會出現(xiàn)錯誤,這是任何GUI設(shè)計工具都不可避免的。一旦出現(xiàn)版本升級錯誤,原始的設(shè)計就會被破壞。為了避免這種情況發(fā)生,GUI Guider提供Backup before update選項(xiàng),在版本升級之前對您的設(shè)計進(jìn)行備份。

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ù)中通過添加定制代碼來實(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)用中,用戶希望點(diǎn)擊智能終端控制界面的一個按鈕實(shí)現(xiàn)客廳燈光的控制。那么燈光控制的代碼就是用戶定制代碼。在GUI Guider中為事件添加定制代碼的步驟如下:

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

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

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

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

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

執(zhí)行如下操作進(jìn)入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ā)工具都會遇到的問題。畢竟,用戶不可能因?yàn)樯増D形界面開發(fā)工具和圖形庫版本就要重新設(shè)計已有的設(shè)計,這樣效率并不高。GUI Guider充分考慮了這一點(diǎn),提供了完善的版本升級功能。

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

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

審核編輯:湯梓紅

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

    關(guān)注

    60

    文章

    1278

    瀏覽量

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

    關(guān)注

    37

    文章

    6822

    瀏覽量

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

    關(guān)注

    30

    文章

    4788

    瀏覽量

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

    關(guān)注

    3

    文章

    660

    瀏覽量

    39675

原文標(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 ?3526次閱讀
    使用<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 ?2662次閱讀
    使用<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是人機(jī)界面一個主流嵌入式GUI系統(tǒng),譬如開源免費(fèi)的littlevgl、ST收購的touchgfx、廣州周立功計算機(jī)開源的國產(chǎn)
    發(fā)表于 02-17 07:11

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

    uC/OSII 以其嚴(yán)格的實(shí)時性得到了廣泛的應(yīng)用,但目前適用于uC/OSII 的圖形界面卻很少。本文詳細(xì)介紹了一種適用于uC/OSII 的圖形界面--uC/GUI 的體系結(jié)構(gòu)和特點(diǎn),同時介紹了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圖形界面編程入門教程

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

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

    本書主要介紹MATLAB 的圖形繪制和用戶圖形界面實(shí)現(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)圖形界面

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

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

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

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

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

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

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

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

    GUI-Guider是一種功能強(qiáng)大的軟件,它為用戶提供了一種簡單直觀的方式來創(chuàng)建和設(shè)計圖形用戶界面GUI)。
    的頭像 發(fā)表于 11-14 12:38 ?3784次閱讀
    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àn)的窗口應(yīng)用程序。 在Python的GUI編程領(lǐng)域,最常用的庫是Tkinter。Tkinter是Python的標(biāo)準(zhǔn)GUI庫,它基于Tk圖形庫,并提供
    的頭像 發(fā)表于 11-22 14:23 ?875次閱讀

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

    、大小轉(zhuǎn)換和幀率轉(zhuǎn)換。? 下載GUI Guider v1.7.1 GUI Guider是恩智浦研發(fā)的一款用戶友好、跨平臺、支持多語言的嵌入式人機(jī)交互應(yīng)用
    發(fā)表于 03-29 09:47 ?1686次閱讀
    <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>體驗(yàn)升級
    主站蜘蛛池模板: 色丁香在线观看| 久久99精品久久久久久久野外| 中文字幕一二三区乱码老| 黄色刺激网站| 老师叫我揉她内裤越快越好 | 久久久久久91精品色婷婷| 国产精品虐乳在线播放| 一本到视频在线| 玖玖福利| 亚洲视屏一区| 性人久久久久| 免费的两性视频网站| 69pao强力打造免费高速| 欧美高清老少配性啪啪| 美国bj69| 亚洲视频你懂的| 日本a级片免费| wwwwww日本| 国产天天射| 老师办公室高h文小说| 欧美一区二区视频| 岛国三级在线看| 久久免费公开视频| 亚洲一级毛片免费观看| 美日韩中文字幕| 天天插夜夜操| 一区二区三区四区在线不卡高清 | 最近2018中文字幕免费视频| 日韩一级影院| 草色在线| free chinese 国产精品| 国产亚洲欧美日韩俺去了| 日本国产在线| 免费国内精品久久久久影院| 欧美视频一区二区三区四区 | 亚洲天堂三级| qyule亚洲精品| 日本欧美一区二区三区不卡视频| 三级黄页| 久操视屏| 尤物黄色|