日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認識你,還能領取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結構后,對代碼結構的理解和應用的開發(fā)有很大幫助,TouchGFX Design生成的代碼位于工程的generated/gui_generated

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

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

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

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

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

在cpp文件中添加代碼

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

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

責任編輯:xj

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

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

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

    關注

    30

    文章

    4977

    瀏覽量

    74414
  • 生成
    +關注

    關注

    0

    文章

    6

    瀏覽量

    13882
  • TouchGFX
    +關注

    關注

    1

    文章

    42

    瀏覽量

    14244

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    STM32N6 在 PSRAM 上運行代碼的調試

    1. 引言STM32N6 項目中,用戶代碼可能會比較大,此時僅用內部 SRAM 并不能滿足用代碼運行需求。那么,將代碼放置到 PSRAM 上運行也是個不錯的選擇。2. 問題2.1. 問
    發(fā)表于 04-15 16:02 ?0次下載

    安川伺服驅動器警報代碼說明

    的警報代碼按故障類型整理如下: 安川伺服驅動器常見警報代碼速查表 電源、參數(shù)與硬件類 警報代碼 警報名稱 簡要含義/原因 A.02 參數(shù)和數(shù)檢查異常 伺服單元內部參數(shù)數(shù)據(jù)異常,可能需要重新設置或恢復出廠值。 A.04
    的頭像 發(fā)表于 03-13 07:35 ?1924次閱讀
    安川伺服驅動器警報<b class='flag-5'>代碼</b>說明

    LAT1621_STM32N6 在 PSRAM 上運行代碼的調試

    STM32N6 項目中,用戶代碼可能會比較大,此時僅用內部 SRAM 并不能滿足用代碼運行需求。那么,將代碼放置到 PSRAM 上運行也是個不錯的選擇。?客戶在開發(fā)其產(chǎn)品過程中,使用了
    發(fā)表于 03-11 10:44 ?0次下載

    AI代碼之爭忽略了什么

    人工智能的興起讓 COBOL 重新成為話題焦點,市場上也涌現(xiàn)出不少號稱能轉換遺留代碼、破解現(xiàn)代化難題的工具。但關鍵在于厘清這究竟意味著什么,以及它不包含什么。代碼轉換是一回事,平臺現(xiàn)代化則完全是另一碼事。這兩者并非同一概念,而橫
    的頭像 發(fā)表于 03-02 15:20 ?729次閱讀

    STM32H750B-DK開發(fā)板 快速上手&amp;TouchGFX入門

    的Image圖像選擇剛剛導入的圖片:? 可以選擇Texted Area添加文字,以及選擇文字大小和顏色: ? 界面配置完成后,還是和之前一樣的步驟,生成代碼、編譯、燒錄,就可以在板子上正常顯示出來
    發(fā)表于 01-10 02:07

    HarmonyOS應用代碼混淆技術方案

    代碼混淆技術可以增加代碼的復雜性和模糊性,從而提高攻擊者分析代碼的難度。
    的頭像 發(fā)表于 11-21 16:17 ?5747次閱讀
    HarmonyOS應用<b class='flag-5'>代碼</b>混淆技術方案

    代碼開發(fā)平臺推薦:2025國內低代碼開發(fā)平臺排名TOP10

    代碼開發(fā)平臺排行榜 在企業(yè)數(shù)字化轉型的浪潮中,低代碼開發(fā)平臺正逐漸成為企業(yè)實現(xiàn)高效開發(fā)和快速迭代的重要工具。隨著技術的不斷進步和市場需求的持續(xù)增長,低代碼開發(fā)平臺的市場競爭也日益激烈。以下
    的頭像 發(fā)表于 10-28 10:22 ?982次閱讀

    2025主流低代碼平臺有哪些:低代碼開發(fā)平臺選型指南指南

    在企業(yè)數(shù)字化轉型進入深水區(qū)的當下,低代碼開發(fā)平臺已從早期的“效率工具”升級為“核心基建”。其工程化能力、流程適配深度、技術延展性與行業(yè)積淀,直接決定了企業(yè)轉型的成效。據(jù)Gartner預測,到2026
    的頭像 發(fā)表于 10-22 11:49 ?545次閱讀

    外殼防護等級(IP代碼)全解讀

    什么是外殼防護等級(IP代碼)IP代碼,全稱為“國際防護等級”,是由國際電工委員會制定的全球通用標準。這一標準旨在為電子設備外殼的防護能力提供一個清晰、統(tǒng)一的評判體系。簡單來說,IP代碼就是電子設備
    的頭像 發(fā)表于 10-14 12:13 ?1497次閱讀
    外殼防護等級(IP<b class='flag-5'>代碼</b>)全解讀

    RT-Studio添加LVGL 9.1.0,packages\\LVGL-9.1.0里沒有源代碼怎么解決?

    在RT-Thread Studio中添加LVGL 9.1.0軟件包,packagesLVGL-9.1.0目錄下沒有源代碼,手動更新軟件包之后還是一樣。 請教各位方家,是哪里需要設置嗎?
    發(fā)表于 09-19 07:18

    知乎開源“智能預渲染框架” 幾行代碼實現(xiàn)鴻蒙應用頁面“秒開”

    ,交互延遲等核心痛點,通過智能預測用戶瀏覽目標進行提前渲染,只需幾行代碼即可顯著提升復雜頁面的加載性能,實現(xiàn)“頁面秒開”的高效體驗,為鴻蒙開發(fā)者帶來開發(fā)效率和用戶體驗的雙重飛躍。 隨著鴻蒙生態(tài)快速發(fā)展,應用開發(fā)者難免會遇到一些性
    的頭像 發(fā)表于 08-29 14:32 ?725次閱讀
    知乎開源“智能預渲染<b class='flag-5'>框架</b>” 幾行<b class='flag-5'>代碼</b>實現(xiàn)鴻蒙應用頁面“秒開”

    Perforce JRebel 簡介:即時加載代碼變更,加速Java應用開發(fā)

    Perforce JRebel 專為Java開發(fā)提速而生!支持跳過構建與重新部署,實時加載代碼變更,支持100+框架,無縫集成主流IDE與應用服務器。
    的頭像 發(fā)表于 08-14 14:35 ?997次閱讀
    Perforce JRebel 簡介:即時加載<b class='flag-5'>代碼</b>變更,加速Java應用開發(fā)

    代碼開發(fā)云平臺是什么?零編程零成本搭建

    代碼物聯(lián)網(wǎng)云平臺是種融合了低代碼開發(fā)能力與物聯(lián)網(wǎng)(IoT)技術的云端服務平臺,其核心目標是大幅降低物聯(lián)網(wǎng)應用的開發(fā)門檻和成本,讓用戶無需專業(yè)編程經(jīng)驗,也能快速構建、部署和管理物聯(lián)網(wǎng)系統(tǒng)。 低
    的頭像 發(fā)表于 07-31 15:25 ?902次閱讀

    單模光纜型號字母代碼及其含義

    單模光纜的型號字母代碼主要用于標識光纜的分類、結構、護層及光纖類型等關鍵信息,以下是一些常見的單模光纜型號字母代碼及其含義: 一、光纜分類代碼 GY:通信用室外光纜,這是最常見的室外光纜分類
    的頭像 發(fā)表于 07-17 10:27 ?3686次閱讀

    手動添加cubeMX的軟件自動生成代碼后,編譯出現(xiàn)’rtthread.elf’:No Such File 的錯誤怎么解決?

    手動添加cubeMX的軟件自動生成代碼后,編譯出現(xiàn)’rtthread.elf’:No Such File 的錯誤。
    發(fā)表于 06-12 07:46
    万全县| 威远县| 浮梁县| 米易县| 金秀| 保定市| 拜城县| 渝中区| 莆田市| 灌云县| 靖远县| 抚顺市| 金溪县| 丹江口市| 宁国市| 正蓝旗| 嵊州市| 蓬安县| 靖远县| 内黄县| 红河县| 吉水县| 鹿泉市| 马公市| 蓝田县| 建宁县| 普格县| 海淀区| 花莲县| 怀远县| 沭阳县| 阿鲁科尔沁旗| 年辖:市辖区| 阿克陶县| 唐山市| 金昌市| 大冶市| 星座| 南陵县| 麦盖提县| 涟源市|