女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

TouchGFX代碼框架以及如何添加用戶代碼

嵌入式程序員 ? 來源:嵌入式程序猿 ? 作者:嵌入式程序猿 ? 2021-01-18 11:28 ? 次閱讀

1. 摘要

本文檔主要介紹,TouchGFX代碼框架以及如何添加用戶代碼。

2. 準備工作

可以正常運行的TouchGFX工程

3. 代碼結構

TouchGFX的框架是基于MVP模型設計,代碼結構主要分為三大類,GUI引擎,生成代碼,用戶代碼,首先先看什么是MVP,即Model, View, Presenter。下圖可以很明顯清除的看到每一部分負責什么,干什么工作,Presenter是model和View之間的橋梁,View負責顯示,Model負責交互,這三大類撐起了TouchGFX的天空,你可以再里面任意翱翔。

76ea3716-58f7-11eb-8b86-12bb97331649.png

77ec4b90-58f7-11eb-8b86-12bb97331649.png

清除了MVP結構后,對代碼結構的理解和應用的開發有很大幫助,TouchGFX Design生成的代碼位于工程的generated/gui_generated

7830575e-58f7-11eb-8b86-12bb97331649.png

而用戶代碼位于gui文件夾下,gui文件夾下的代碼自己可以編輯,自己實現的代碼也是添加在這里。

7871950c-58f7-11eb-8b86-12bb97331649.png

例如上次我們給大家推送的電阻屏校準就是在用戶代碼側,通過手寫代碼來實現。理解了代碼結構,在加上熟悉API就可以很方便的開發GUI界面了,不管是用Designer,還是自己動手寫,如我們校準觸摸屏的時候,需要先畫一個小圓,自己動手畫一個圓。定義變量

78abd5c8-58f7-11eb-8b86-12bb97331649.png

在cpp文件中添加代碼

793fea6a-58f7-11eb-8b86-12bb97331649.png

這樣就實現了在屏幕左上角畫了一個半徑為10的實心圓。如要畫空心圓,將線寬不要設置為0,另外注意畫空心圓時候,半徑必須減去線寬。同理就可以實現手動繪制2D圖形。

責任編輯:xj

原文標題:TouchGFX中生成代碼與用戶代碼

文章出處:【微信公眾號:嵌入式程序猿】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 代碼
    +關注

    關注

    30

    文章

    4886

    瀏覽量

    70222
  • 生成
    +關注

    關注

    0

    文章

    6

    瀏覽量

    13697
  • TouchGFX
    +關注

    關注

    1

    文章

    42

    瀏覽量

    13589

原文標題:TouchGFX中生成代碼與用戶代碼

文章出處:【微信號:InterruptISR,微信公眾號:嵌入式程序員】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    如何為micropython添加自己的C代碼庫?

    部分代碼需要更高效的效率 如何為micropython添加自己的C代碼庫? 是否有教程? 如果可以的話是否可以提供一個實現實例?
    發表于 03-11 07:03

    touchgfx生成了代碼,也能編譯成功,但下載之后無法顯示圖像,可能是什么原因?

    我用touchgfx生成了代碼,也能編譯成功,但下載之后無法顯示圖像,可能是什么原因?
    發表于 03-07 06:39

    基于Django89的web框架代碼

    基于Django89的web框架代碼,超詳細
    發表于 02-10 15:38 ?0次下載

    代碼與傳統開發的區別 低代碼與無代碼開發的區別

    在軟件開發領域,傳統開發、低代碼開發以及代碼開發是三種不同的開發方式,每種方式都有其獨特的優勢和適用場景。 一、低代碼開發與傳統開發的區別 低代碼
    的頭像 發表于 01-31 10:48 ?477次閱讀

    TouchGFX助力STM32打造高效GUI顯示方案

    TouchGFX 是一款針對 STM32 微控制器優化的先進免費圖形軟件框架TouchGFX 利用 STM32 圖形功能和架構,通過創建令人驚嘆的類似智能手機的圖形用戶界面,加速了
    的頭像 發表于 01-13 15:16 ?532次閱讀
    <b class='flag-5'>TouchGFX</b>助力STM32打造高效GUI顯示方案

    代碼在敏捷開發中的應用

    代碼平臺的定義 低代碼平臺提供了一個可視化的、拖放式的用戶界面,允許開發者通過圖形化的方式快速構建應用程序,而無需編寫大量的代碼。這些平臺通常包括預構建的模板、組件和邏輯模塊,使得開
    的頭像 發表于 01-07 09:58 ?371次閱讀

    STM32CubeMX生成的代碼,是怎樣的HAL架構?

    ,為用戶規范編程提供了參考,如果后期還需要使用CubeMX更改時鐘或是添加新的外設,用戶代碼必須寫在相應注釋BEGIN和END之間,否則再次使用CubeMX生成
    的頭像 發表于 01-01 21:01 ?613次閱讀
    STM32CubeMX生成的<b class='flag-5'>代碼</b>,是怎樣的HAL架構?

    LP5891-Q1示例代碼用戶指南

    電子發燒友網站提供《LP5891-Q1示例代碼用戶指南.pdf》資料免費下載
    發表于 11-12 14:08 ?1次下載
    LP5891-Q1示例<b class='flag-5'>代碼</b><b class='flag-5'>用戶</b>指南

    代碼整潔之道-大師眼中的整潔代碼是什么樣

    幾個月前寫了一篇文章“如何寫出難以維護的代碼”,從中能大概了解到不好維護的代碼是什么樣,有哪些壞味道,那肯定有人會反問,難以維護的代碼見的太多了,也知道長什么樣,但是對于好維護的代碼
    的頭像 發表于 09-09 16:30 ?595次閱讀
    <b class='flag-5'>代碼</b>整潔之道-大師眼中的整潔<b class='flag-5'>代碼</b>是什么樣

    晶華微多用戶代碼燒錄器解決方案

    隨著杭州晶華微電子股份有限公司(股票代碼:688130)芯片產品線的擴展,對燒錄器的需求也逐漸增加。當前燒錄器支持單個用戶代碼的在線燒錄和離線燒錄,但在生產產線需要切換不同的用戶
    的頭像 發表于 08-29 17:34 ?858次閱讀
    晶華微多<b class='flag-5'>用戶</b><b class='flag-5'>代碼</b>燒錄器解決方案

    國內低代碼平臺推薦--萬界星空科技低代碼平臺

    代碼平臺是一種應用程序,它為編程提供圖形用戶界面,從而以極快的速度開發代碼,減少傳統編程工作。 這些工具有助于快速開發代碼,最大限度地減少手工編碼的工作量。這些平臺不僅有助于編
    的頭像 發表于 07-18 15:39 ?517次閱讀
    國內低<b class='flag-5'>代碼</b>平臺推薦--萬界星空科技低<b class='flag-5'>代碼</b>平臺

    touchgfx生成了代碼,也能編譯成功,但下載之后無法顯示圖像是什么原因?

    我用touchgfx生成了代碼,也能編譯成功,但下載之后無法顯示圖像,可能是什么原因?
    發表于 07-03 08:19

    該如何提高代碼容錯率、降低代碼耦合度?

    提高RT-Thread代碼的容錯率和降低耦合度是確保代碼質量和可維護性的關鍵,下面列舉了幾種在編寫代碼時,提高代碼容錯率和降低耦合度的思路。讓我們一起來看看吧~一、提高
    的頭像 發表于 06-26 08:10 ?1042次閱讀
    該如何提高<b class='flag-5'>代碼</b>容錯率、降低<b class='flag-5'>代碼</b>耦合度?

    探討AI編寫代碼技術,以及提高代碼質量的關鍵:靜態代碼分析工具Perforce Helix QAC &amp; Klocwork

    令軟件開發人員夜不能寐的事情比比皆是。如今,他們最關心的問題不再是如何用自己喜歡的語言(C、C++、Erlang、Java 等)表達最新的算法,而是人工智能(AI)。 本文中,我們將介紹AI編寫代碼
    的頭像 發表于 06-05 14:10 ?701次閱讀

    touchgfx生成代碼報錯怎么解決?

    touchgfx生成代碼報錯,怎么解
    發表于 06-03 08:51