ST意法半导体
登录
直播中
djfldsthtr
8年用户
961经验值
擅长:光电显示
私信
关注
[问答]
如何将字段及其设置器添加到内置类?
开启该帖子的消息推送
TouchGFX
stm32f469
你好!
我的 TouchGFX 应用程序中有一个包含 3 页的滑动容器,它在
STM32
F469 探索套件上运行。一切正常,但我需要在滑动开始/结束时执行某些操作。
文档
指出touchgfx ::SwipeContainter 没有内置触发器,因此我决定将我的代码添加到其中。
但是,只要我向此类添加一个字段 (GenericCallback) 和该字段的 setter 方法并从我的代码中调用该方法,UI 就会变得无响应。我猜应用程序只是崩溃了。
我究竟做错了什么?
回帖
(1)
王桂英
2023-1-30 10:10:54
经过调查,我发现问题是你在头文件中声明和实现了函数。
如果您只是在 SwipeContainer.hpp 中声明
void setAaa();
uint8_t aaa;
然后在 SwipeContainer.cpp 中,在构造函数中初始化 aaa 变量
最后你实现 setAaa() 函数
void SwipeContainer::setAaa()
{
aaa = 10;
}
此外,当您更改 SwipeContainer.cpp 时,您应该将其包含在您的项目中以确保编译器引用修改后的文件而不是库中的文件。
这个硬故障的原因仍然不完全清楚,但这就是编译器编译代码的方式,并且在头文件中实现这个 setter 并不是他喜欢的,即使它没有告诉你。
经过调查,我发现问题是你在头文件中声明和实现了函数。
如果您只是在 SwipeContainer.hpp 中声明
void setAaa();
uint8_t aaa;
然后在 SwipeContainer.cpp 中,在构造函数中初始化 aaa 变量
最后你实现 setAaa() 函数
void SwipeContainer::setAaa()
{
aaa = 10;
}
此外,当您更改 SwipeContainer.cpp 时,您应该将其包含在您的项目中以确保编译器引用修改后的文件而不是库中的文件。
这个硬故障的原因仍然不完全清楚,但这就是编译器编译代码的方式,并且在头文件中实现这个 setter 并不是他喜欢的,即使它没有告诉你。
举报
更多回帖
rotate(-90deg);
回复
相关问答
TouchGFX
stm32f469
将
新库
添加到
Petalinux rootfs的最简单方法是什么
2020-05-22
3253
如何将
MC56F83783
添加到
MCU v11.1的CW?
2023-03-28
262
如何将
预处理
器
定义
添加到
TouchGFX Designer?
2023-01-03
263
请告知
如何将
中间件
添加到
stm32cubeide
2022-12-21
333
如何使用TouchGFX设计
器
将
标点符号
添加到
排版中?
2022-12-29
264
如何将
RAFL
添加到
我的项目的适当示例和/或文档?
2023-01-10
330
如何将
UDESTK的调试屏幕
添加到
我的SPC5上呢
2022-12-20
252
如何将
CML逻辑
添加到
IBIS模型中?
2020-04-13
1505
如何将
STM32CubeIDE代码
添加到
.s文件中呢
2022-12-22
290
如何将
STemWin库
添加到
CubeMx项目中去呢?
2022-12-21
369
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分