那曲檬骨新材料有限公司

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

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

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

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

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

1. 摘要

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

2. 準(zhǔn)備工作

可以正常運(yùn)行的TouchGFX工程

3. 代碼結(jié)構(gòu)

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

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

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

清除了MVP結(jié)構(gòu)后,對(duì)代碼結(jié)構(gòu)的理解和應(yīng)用的開(kāi)發(fā)有很大幫助,TouchGFX Design生成的代碼位于工程的generated/gui_generated

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

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

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

例如上次我們給大家推送的電阻屏校準(zhǔn)就是在用戶代碼側(cè),通過(guò)手寫(xiě)代碼來(lái)實(shí)現(xiàn)。理解了代碼結(jié)構(gòu),在加上熟悉API就可以很方便的開(kāi)發(fā)GUI界面了,不管是用Designer,還是自己動(dòng)手寫(xiě),如我們校準(zhǔn)觸摸屏的時(shí)候,需要先畫(huà)一個(gè)小圓,自己動(dòng)手畫(huà)一個(gè)圓。定義變量

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

在cpp文件中添加代碼

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

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

責(zé)任編輯:xj

原文標(biāo)題:TouchGFX中生成代碼與用戶代碼

文章出處:【微信公眾號(hào):嵌入式程序猿】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

    關(guān)注

    30

    文章

    4825

    瀏覽量

    69043
  • 生成
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    13623
  • TouchGFX
    +關(guān)注

    關(guān)注

    1

    文章

    42

    瀏覽量

    13282

原文標(biāo)題:TouchGFX中生成代碼與用戶代碼

文章出處:【微信號(hào):InterruptISR,微信公眾號(hào):嵌入式程序員】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    代碼與傳統(tǒng)開(kāi)發(fā)的區(qū)別 低代碼與無(wú)代碼開(kāi)發(fā)的區(qū)別

    在軟件開(kāi)發(fā)領(lǐng)域,傳統(tǒng)開(kāi)發(fā)、低代碼開(kāi)發(fā)以及無(wú)代碼開(kāi)發(fā)是三種不同的開(kāi)發(fā)方式,每種方式都有其獨(dú)特的優(yōu)勢(shì)和適用場(chǎng)景。 一、低代碼開(kāi)發(fā)與傳統(tǒng)開(kāi)發(fā)的區(qū)別 低代碼
    的頭像 發(fā)表于 01-31 10:48 ?93次閱讀

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

    TouchGFX 是一款針對(duì) STM32 微控制器優(yōu)化的先進(jìn)免費(fèi)圖形軟件框架。 TouchGFX 利用 STM32 圖形功能和架構(gòu),通過(guò)創(chuàng)建令人驚嘆的類似智能手機(jī)的圖形用戶界面,加速了
    的頭像 發(fā)表于 01-13 15:16 ?125次閱讀
    <b class='flag-5'>TouchGFX</b>助力STM32打造高效GUI顯示方案

    代碼在敏捷開(kāi)發(fā)中的應(yīng)用

    代碼平臺(tái)的定義 低代碼平臺(tái)提供了一個(gè)可視化的、拖放式的用戶界面,允許開(kāi)發(fā)者通過(guò)圖形化的方式快速構(gòu)建應(yīng)用程序,而無(wú)需編寫(xiě)大量的代碼。這些平臺(tái)通常包括預(yù)構(gòu)建的模板、組件和邏輯模塊,使得開(kāi)
    的頭像 發(fā)表于 01-07 09:58 ?144次閱讀

    STM32CubeMX生成的代碼,是怎樣的HAL架構(gòu)?

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

    LP5891-Q1示例代碼用戶指南

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

    國(guó)內(nèi)低代碼平臺(tái)推薦--萬(wàn)界星空科技低代碼平臺(tái)

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

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

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

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

    提高RT-Thread代碼的容錯(cuò)率和降低耦合度是確保代碼質(zhì)量和可維護(hù)性的關(guān)鍵,下面列舉了幾種在編寫(xiě)代碼時(shí),提高代碼容錯(cuò)率和降低耦合度的思路。讓我們一起來(lái)看看吧~一、提高
    的頭像 發(fā)表于 06-26 08:10 ?748次閱讀
    該如何提高<b class='flag-5'>代碼</b>容錯(cuò)率、降低<b class='flag-5'>代碼</b>耦合度?

    探討AI編寫(xiě)代碼技術(shù),以及提高代碼質(zhì)量的關(guān)鍵:靜態(tài)代碼分析工具Perforce Helix QAC &amp; Klocwork

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

    touchgfx生成代碼報(bào)錯(cuò)怎么解決?

    touchgfx生成代碼報(bào)錯(cuò),怎么解
    發(fā)表于 06-03 08:51

    stm32CubeMX怎么添加中斷以及相應(yīng)的代碼或者.c和.h文件?

    我想咨詢一下,用stm32CubeMX生成的工程里邊 怎么添加中斷以及相應(yīng)的代碼或者.c和.h文件。我跑的是freertos系統(tǒng),能不能在stm32CubeMX里邊直接添加啊。
    發(fā)表于 04-29 08:17

    使用touchGFX生成代碼后,在該工程上再做些許改動(dòng)STM32CUBEIDE都會(huì)頻繁報(bào)錯(cuò)的原因?

    使用touchGFX生成代碼后,只要是在該工程上再做些許改動(dòng),STM32CUBEIDE都會(huì)頻繁報(bào)錯(cuò)make: *** No rule to make target
    發(fā)表于 03-12 07:50

    【鴻蒙】NAPI 框架生成工具實(shí)現(xiàn)流程

    NAPI 框架生成工具 可以根據(jù)用戶指定路徑下的 ts(typescript)接口文件一鍵生成 NAPI 框架代碼、業(yè)務(wù)代碼
    的頭像 發(fā)表于 02-28 17:00 ?737次閱讀
    【鴻蒙】NAPI <b class='flag-5'>框架</b>生成工具實(shí)現(xiàn)流程

    【鴻蒙】OpenHarmony 4.0藍(lán)牙代碼結(jié)構(gòu)簡(jiǎn)析

    OpenHarmony 4.0藍(lán)牙代碼結(jié)構(gòu)簡(jiǎn)析前言 OpenHarmony 4.0上藍(lán)牙倉(cāng)和目錄結(jié)構(gòu)進(jìn)行一次較大整改,本文基于4.0以上版本對(duì)藍(lán)牙代碼進(jìn)行分析,便于讀者快速了解和學(xué)習(xí)
    的頭像 發(fā)表于 02-26 16:08 ?1688次閱讀
    【鴻蒙】OpenHarmony 4.0藍(lán)牙<b class='flag-5'>代碼</b>結(jié)構(gòu)簡(jiǎn)析

    g代碼和m代碼表示什么功能

    G代碼和M代碼是數(shù)控機(jī)床程序中常用的兩種指令代碼,用于控制數(shù)控機(jī)床的工作動(dòng)作和運(yùn)動(dòng)方式。 G代碼是指控制機(jī)床工作動(dòng)作的指令代碼,它是一種簡(jiǎn)單
    的頭像 發(fā)表于 02-14 15:49 ?4643次閱讀
    云博备用网址| 博客国际| 运城百家乐的玩法技巧和规则| 百家乐官网缩水工具| 澳门百家乐官网有赢钱的吗| 大发888交流心得| 中国百家乐技巧| 百家乐里面的奥妙| 利博百家乐官网的玩法技巧和规则| 百家乐官网波音平台有假吗| 网络轮盘| 德州扑克总督| 威尼斯人娱乐城平台| 百家乐买对子技巧| 百家乐连跳规律| 杨公24山日课应验诀| 百家乐官网便利| E世博百家乐官网娱乐城| 百家乐官网视频游戏客服| 涪陵区| 百家乐透明发牌机| 百家乐水浒传| 百家乐平台注册送现金| 做生意的风水摆件| 反赌百家乐官网的玩法技巧和规则 | 百家乐官网视频画面| 百家乐官网娱乐平台网| 安桌百家乐官网游戏百家乐官网 | 黄浦区| 皇冠网| 博彩投注网| 澳门顶级赌场娱乐网| 大发888小陆| 太阳城绿萱园| 百家乐庄牌| 百家乐娱乐城| 百家乐发牌规| 网上百家乐游戏哪家信誉度最好| 百家乐有公式| 百家乐博娱乐场开户注册| 百家乐怎么骗人|