touchGFX安装与初识
touchGFX安装与初识
文章目录
- touchGFX安装与初识
- 前言
- 1.touchGFX安装
- 2.初识界面
- 开始界面
- 设计界面
- 资源界面
- 后记
前言
本系列文章由萧萧宵小(wurendikunn@outlook.com)编写,转载请注明出处。
文章链接:https://blog.csdn.net/qq_33350808/article/details/108311032
本文涉及到的软件为touchGFX Designer 4.13.0,本文学习如何安装并简单地认识touchGFXDesigner地界面布局。
1.touchGFX安装
touchGFX的开发流程一般是这样:cubeMX->touchGFXDesigener->Keil或者IAR,除了touchGFXDesigener其他都是嵌入式常用软件。
touchGFX的下载直接到ST的官方即可,我选的版本是4.13的,之后也会以这个版本的内容进行学习记录。下面是网址:
https://www.st.com/content/st_com/en/products/embedded-software/mcu-mpu-embedded-software/stm32-embedded-software/stm32cube-expansion-packages/x-cube-touchgfx.html
下载下来之后会获得一个"en.x-cube-touchgfx"的压缩包,解压缩之后在"en.x-cube-touchgfx\Utilities\PC_Software"文件夹中可以找到touchGFXDesigener的安装包,直接双击安装,看好安装路径(最好不要有中文,凡是国外软件路径一律不给中文,鬼知道会发生什么),一路next安装完毕即可。
同时最好下载一个官方文档,以便之后查询(纯英文,2500+页,文件贼大,网页下载困难)。所以我直接下好了:https://download.csdn.net/download/qq_33350808/12782562
2.初识界面
开始界面
首先打开touchGFXDesigener,可以看到如下的界面
其中重要的是3.项目模版
和4.UI模版
,打开项目模版看到:
一共有三种模版:纯软件仿真、显示器适配和开发板适配。
纯软件仿真:字面意思,程序只能在PC机上仿真运行,一般用来UI前期开发的,使得UI开发可以先于硬件设计。
显示器适配:如果选用指定显示器型号,touchGFX在产生代码时会顺便链接好显示驱动。
开发板适配:如果选用指定开发板,touchGFX产生的MDK-ARM即Keil项目文件就可以直接打开编译运行了。(初学者可以直接买开发板学习,毕竟所见即所得才能激发学习兴趣,硬件配置还挺麻烦)
打开UI模版可以看到:
里面一共有三种,空白模版、例程模版和演示模版(后两者都是学习使用,打开可以直接看到原码,对学习挺重要的):
- 空白模版:开发的情况下就使用空白模版
- 例程模版:主要是演示各种控件的使用
- 演示模版:需要配合开发板,演示实际项目。(也可以理解为炫技,展示touchGFX的可能性)
设计界面
创建完项目之后可以看到如下所示的图:
这里就是主要的设计界面了,依次介绍界面内的各个工作区域:
用来切换不同资源的设置:画布资源、图片资源、文字资源、项目资源。
用来仿真和产生代码,一般在设计完UI界面点击生成代码之后就可以用7号区域中的"Browse Code"打开vs项目工程文件进行后台逻辑的编写了。
切换控件、界面和自定义容易的tab按钮
可以选中控件拖入界面,或者选中控件对象进行设置
设置控件的前后位置关系和后撤前进键
设置对象的属性,包括外观属性和逻辑相互动作
浏览生成的文件和查看编译日志
资源界面
除了主界面外还有两个重要的界面,分别是图片资源界面和文字资源界面:
在图片资源界面中,会默认读取工程目录下的"\TouchGFX\assets\images"文件夹,推荐添加图片资源的时候直接复制到此文件夹下。注意:图片名不支持中文,同时因为touchGFX在显示图片时支持修改透明度即图片中的α通道,所以需要PNG格式的图片。
在右边的图片属性设置中还有一些重要的设置,比如设置图片资源在实际硬件中时存放在外置flash还是内置flash(因为一般MCU自带的flash容量较小,在图片资源过多的情况下就需要将其放置在外置flash中),图片的显示格式设置(这个取决于你的显示屏支持的格式),是否使用dither算法(也称抖动算法,可以牺牲分辨率为代价,通过颜色值的抖动来增加可用颜色数量),是否使用α通道(一般图片有RGB三个通道,多加一个α通道就可以实现透明效果,但是也会增加图片占用的空间),图片是否反转等等。
在字体资源设置中,touchGFX将其分为三类,这里理解它需要知道touGFX对文字资源管理的策略。
一般在一个带显示屏的MCU中想要显示文字通常需要一个字库,显示一个文字时会依据文字编码从字库中寻找其相对应的点阵图。这样的解决方案会产生资源浪费,因为字库中所有的点阵图只使用了一部分,在寸金寸土的flash中这么做很不明智。
touchGFX会只对界面中使用到的文字进行存储,或者说将用到的文字做出单个点阵图的格式单个调用,这样就避免使用字库时的浪费。
- 单次使用:表面意思,在UI拖拽直接生成的文字控件就会统一在这里管理。
- 文字资源:代表这些文字资源会多次使用,一般在这里定义的文字会在之后的后台逻辑编辑中使用。
- 字体设置:设置使用的字体,比如宋体之类的。同时可以设置通配符的范围,这个很重要,详情之后讲解。(通配符的应用场景可参照手环的通知显示功能,即显示出外界给予的未知信息)
后记
本文讲解了touchGFX的安装和界面的初步认识,之后会讲解一些常用的控件使用。
本系列文章总目录:touchGFX学习记录
touchGFX安装与初识相关推荐
- java主函数_《左手 Java 右手 Python 》之 Java 的安装与初识(1)
(一)java 的安装与配置(windows) 1. jdk 安装 到oracle官网,下载 相应版本的Java SE 2. 验证安装 进入安装目录 3.配置环境变量 一共要配置 3 个环境变量 第 ...
- clickhouse安装_初识ClickHouse——安装与入门
前言: 久闻 ClickHouse 大名,一直没有去详细了解.近期看了下 ClickHouse 相关文档,决定安装体验下.想了解 ClickHouse 的小伙伴可以一起跟着学习哦.本篇文章主要介绍 C ...
- sklearn 安装_初识sklearn
我的主业是互联网运营,业余的python爱好者,学习python已经快两年,主攻网络爬虫与数据分析,爬虫能使用代理ip.打码平台.OCR识别.基本的js逆向处理反爬:数据分析主要使用pandas与py ...
- python--Django 01 安装以及初识Django项目开发
思考:点击 1 Django安装 1.1 Django版本介绍 安装版本:注意安装 LTS版(Long Team Support) Django包来源:因为连接国外服务器下载经常会超时(timeout ...
- 3.10 docker---概念介绍,安装和初识docker,docker的一些基本命令,使用docker部署一个nginx,
一.docker介绍 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后 ...
- JavaSE 开发环境安装与初识Java
目录 1 Java开发环境的安装 2 认识Java的main方法 2.1 关于main方法 2.2 Java的程序结构 2.3 Java程序的编译和运行(加载)过程 1 Java开发环境的安装 1.安 ...
- Pandas大数据清洗实战之一:安装与初识
一.基础 1.简介 pandas是Python中的一个数据分析和清洗的库,基于numpy构建的,在其中包含了大量的标准数据模型,提供了高效操作大型数据集所需要的工具.最早呢是被作为金融数据分析工具开发 ...
- #VUE CLI 脚手架的安装及初识脚手架(一)
目录 vue cli 安装vue cli cli是什么? 1.CLI英文为Command-Line Interface,翻译为命令行工具,通俗来讲为脚手架. 2.使用vue-cli可以快速搭建Vue开 ...
- 初识Postman工具
初识Postman工具 前面讲解了接口测试的相关背景及接口测试的流程,接下来讲解如何选择一款工具进行接口测试,正所谓"工欲善其事,必先利其器",接口测试工具有很多,为什么要选择Po ...
最新文章
- 定义一个不能被拷贝的类
- Mac 技术篇-通过AppScript编写脚本实现设置快捷键打开指定程序实例演示
- 《卓有成效的程序员》读书笔记
- 成功解决VMware虚拟机中的please remove the installation medium then press enter
- IDM——服务器响应显示您没有权限下载此文件(百度网盘下载问题)
- iOS中AutoLayer自动布局流程及相关方法
- Firefox 10正式发布
- 王者荣耀s24服务器维护多久才结束,王者荣耀s24赛季几点更新结束?6月23日s24赛季开启时间公布[多图]...
- 解开Future的神秘面纱之任务执行
- mysql 重启_解决MYSQL死机,定时重启MYSQL,wdcp计划任务设定方法,
- SAP系统企业内部安全审计介绍
- 破解各种加密软件的方法
- 2007-2018年软考高级之系统分析师真题及答案解析
- 破解密码——利用Windows PE操作系统破解Windows PIN
- 来自MyBatis不一样收获结果的探索之旅-v3.5.9
- 元素王座服务器维护,元素王座最新版
- 【转载】华为的“山海经”军团——保证华为四个业务主线不被“一掐就死”
- 曾国藩:从30岁起,脱胎换骨
- Python-OpenCV图像处理(一):读取并指定窗口大小显示图片
- 使用NLTK做电影评论分析
热门文章
- DDR3的设计出现[Synth 8-5396]警告
- Ksz8081目前为MICROCHIP主推的PHY芯片之一,原为MICREL公司设计;芯片分为MII接口型号,RMII接口型号,分了两种不同的产品型号。enc28j60集成了MAC和PHY芯片
- for循环、do……while循环和一些循环练习
- 云南农业职业技术学院 / 互联网技术学院官网 HTML5+CSS3
- 网络直播对企业品牌的影响
- MacOS下使用UClient
- Pandas | rank()函数
- Day04:编程中的“真”“假”?
- CleanMyMac X适用于Mac电脑安全的软件
- 国内首例视频聚合App侵权案仅赔1.4万元