ST意法半导体
直播中

吴湛

11年用户 997经验值
擅长:电源/新能源
私信 关注
[问答]

如何从代码触发屏幕更改?

我正在尝试从代码触发屏幕更改。
我的消息队列将消息从 FreeRTOS 传递到 touchGFX 以通知硬件按钮按下(此应用程序中没有触摸屏)。但是我能够触发任何屏幕更改的唯一方法是在设计器中定义一个交互,然后使用以下方法从模型中调用它:
  • static_cast(Application::getInstance())->gotoScreenNameNoTransition();
我宁愿不必在设计器中创建从未使用过的“虚拟”交互。我想为我的每个屏幕创建一个 goto,然后根据系统中的状态变化从我的模型中调用它们。
如果您能提供任何帮助,我将不胜感激。


回帖(1)

刘来有

2022-12-2 14:24:44
目前完全通过代码非常复杂,我们正在研究一种简化此过程的方法。
目前的做法如下:
您创建一个更改屏幕操作(稍后您将从用户代码中调用它)

然后您创建执行屏幕转换的交互,其中触发器是您之前创建的操作的调用

然后你只需打电话


  • goToInfoScreen();

这将自动触发屏幕转换。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分