gpt4 book ai didi

c++ - snprintf 用问号替换数字 - TouchGFX

转载 作者:行者123 更新时间:2023-11-30 03:17:54 25 4
gpt4 key购买 nike

我目前正在尝试学习 TouchGFX Gui 实现。

作为一个简单的开始,我想创建一个 slider 和一个显示该 slider 当前值的文本区域。

正如我在示例项目中看到的,更改您需要的文本区域的文本

  1. 一个 textAreaBuffer 类型 touchgfx::Unicode::UnicodeChar,它最终是一个 uint16_t 数组
  2. Unicode::snprintf(textAreaBuffer,BufferSize,"Value: %d",value)

我当前更改文本的功能是这样的:

void MainScreenView::changeTextAreaValue(int slidervalue)
{
Unicode::snprintf(textArea1Buffer, 3, "%d", slidervalue);
textArea1.resizeToCurrentText();
textArea1.invalidate();
}

在设计器中,我添加了一个事件来更改调用此虚函数的 slider 值。这是我对文本区域的设置

textarea Settings Text Resource Settings

但是当我运行这个程序时,标签显示 ?? 而不是我移动 slider 时的预期值

最佳答案

关于您为什么看到“?”的一些额外信息。

TouchGFX 使用 Excel 工作表,允许您指定您希望从特定字体、特定大小(“排版”)生成哪些字符。

例如,如果您正在使用带有通配符的 TextArea,并且您放置在相关缓冲区中用于呈现的字符不会在任何一个中表示..

  1. 闪存
  2. 字体缓存

... TouchGFX 将回退到您为该排版指定的“回退”字符(也在 Excel 工作表中)。默认回退字符是“?”。

关于c++ - snprintf 用问号替换数字 - TouchGFX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55137920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com