TouchGFX 总结

文章目录

    • 使用中文字体
    • 多屏幕间交换数据
      • UI to MCU
      • MCU to UI
    • API文档参考
    • 横竖屏切换

使用中文字体

添加一个textArea,默认的英文文本可见,输入中文字体后就看不见了,是因为这个默认的字体不支持中文,改一下字体就可以了;

多屏幕间交换数据

UI to MCU

参考:TouchGFX Tutorial-03

  1. TouchGFXMVP架构;modelview的交互都必须通过presenter;
  2. 每个页面(screen)都有一个单独的viewpresenter用于实现用户自己的功能,以及由TouchGFX生成的不可编辑的viewbase
  3. 整个TouchGFX工程共享一个model,所以所有需要在页面共享的数据,都需要存储到model这个类里面;
  4. 假设screen1获取的用户输入数据val需要在screen2显示,则数据流为:screen1 view–>screen1 presenter–>model–>screen2 presenter–>screen2 view

MCU to UI

参考:TouchGFX: Send data to UI

  1. 原理和上面的UI to MCU是一样的,但是上面的流程由于是UI主动发起的,按步骤处理就可以了;而要从MCU的状态变化更新到UI上面,UI是不知道MCU状态什么时候会发生改变的;
  2. 这里就需要利用modelListener了,这个modelListener指向当前处于激活状态页面的presenter,用于向其发生数据;
  3. 更多细节参考链接里面的代码实现(链接里可下载完整例程源码);

API文档参考

  1. 当我们需要使用TouchGFX中的一个基础元素,但有不知道其有哪些功能,怎么办呢?
  2. 首先可以看一下官方文档对它的介绍,比如Doc: Static Graph就大致介绍了Static Graph的属性及使用方式;
  3. 而要想知道其完整的功能,可以参考其API文档,比如:API: Static Graph就完整列出了其支持的所有方法及其解释;

横竖屏切换

  1. cubeMx中只需要按正常参数配置即可;可直接在TouchGFX Designer里面配置横竖屏;
  2. 假设有一个800*480LCD屏幕,则在cubeMx的所有配置中都按800*480配置,不需要配成480*800;然后在TouchGFX Designer中进行如下配置:
    在这里插入图片描述
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/661932.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

『大模型笔记』Code Example: Function Calling with ChatGPT

Code Example: Function Calling with ChatGPT 文章目录 一. Code Example: Function Calling with ChatGPT二. 参考文献一. Code Example: Function Calling with ChatGPT from openai import OpenAI from dotenv import load_dotenv import json# --------------------------…

【软件开发规范篇】JAVA后端开发编码格式规范

作者介绍:本人笔名姑苏老陈,从事JAVA开发工作十多年了,带过大学刚毕业的实习生,也带过技术团队。最近有个朋友的表弟,马上要大学毕业了,想从事JAVA开发工作,但不知道从何处入手。于是&#xff0…

定制开发AI智能名片商城小程序:玩转积分制度的成功案例

在数字化浪潮席卷而来的今天,企业营销方式不断创新,力求在众多竞争对手中脱颖而出。其中,积分制度以其直观、有效的特点,成为了众多企业的营销利器。某时尚品牌“潮流前线”便是其中的佼佼者。他们通过定制一款AI智能名片商城小程…

Unity涂鸦纹理实现

文章目录 前言实现过程UV坐标和UI坐标对齐修改像素代码 前言 心血来潮实现下场景中提供一张纹理进行涂鸦的功能。 最终实现效果: 实现过程 UV坐标和UI坐标对齐 这里的纹理使用了UGUI的Canvas进行显示,所以这里使用一张RawImage。 因为Unity的视口坐标是以左下角…

2024最新AIBotPro开源码AI Web 应用支持GPT-4全模型

2024最新AIBotPro开源码AI Web 应用支持GPT-4全模型, 支持AI绘画/插件联网/自定义插件/AI知识库等等。 内有详细的图文搭建教程

2024年第二十一届 五一杯 (C题)大学生数学建模挑战赛 | 多目标优化问题,深度学习分析 | 数学建模完整代码解析

DeepVisionary 每日深度学习前沿科技推送&顶会论文&数学建模与科技信息前沿资讯分享,与你一起了解前沿科技知识! 本次DeepVisionary带来的是五一杯的详细解读: 完整内容可以在文章末尾全文免费领取&阅读! 首先&…

Springboot+Vue+小程序+基于微信小程序电影票网购系统

Java电影票购买管理系统,Maven管理工具,MyBatis数据库操作,idea平台开发,后台的前端为Vue,前台客户端为小程序,功能丰富,还有电影周边购买功能,请在最下方二维码处联系我即可&#x…

windows下安装onlyoffice

文章目录 1、 安装ErLang2、 安装rabbitmq3、 安装postgresql4、 安装onlyoffice(社区版) 1、 安装ErLang 下载地址:https://erlang.org/download/otp_win64_24.2.exe opt_wind64_24.2.exe 直接运行,一步一步安装 2、 安装rabbitmq 下载地址&#xf…

【C++】初识string类

一、熟悉string类 1.1 string类的由来: C语音中的字符串需要我们自己管理底层空间,容易内存泄露。而C是面向对象语音,所以它把字符串封装成一个string类。 C中对于string的定义为:typedef basic_string string; 也就是说C中的str…

公共 IP 地址与私有 IP 地址区别有哪些?

​  IP 地址是分配给互联网上每个设备的唯一数字 ID。 IP 地址可以在 Internet 上公开使用,也可以在局域网 (LAN)上私有使用。本文,我们主要探讨公共 IP 地址和私有 IP 地址之间的区别。 公共IP地址:公共IP地址是用于访问Internet的向外的I…

Kubernetes leader election 源码分析

1. leader election leader election 通过多个副本抢占资源锁的方式实现单实例运行。在 Kubernetes 中,[Configmap|Lease|Endpoint] 可以作为资源锁的实现。 1.1 示例 直接看 leader election 代码容易晕,这里从示例入手,看 leader electi…

一些优雅的监控运维技巧

准备工作 安装 sysstat sudo apt install sysstat查看某个进程的cpu情况 pidstst -u -p 256432查看某个进程的RAM情况 pidstst -r -p 256432查看某个进程的IO情况 pidstst -d -p 256432查看某个进程下的线程执行情况 pidstst -t -p 256432查看指定PID的进程对应的可执行文件…