硬汉嵌入式论坛

 找回密码
 立即注册
查看: 750|回复: 2
收起左侧

[其它] GUI中数字小数点位数和单位显示问题

[复制链接]

44

主题

562

回帖

699

积分

金牌会员

积分
699
发表于 2022-10-29 16:08:49 | 显示全部楼层 |阅读模式
请教一个问题,在UI设计,在同一个地方显示不同的数据类型的时候,例如用表显示电压和电流是两个不同的数据类型,可以称为一项内容显示,显示内容就包含3个元素,名称、数据、单位。当这个显示需要显示多个不同内容的时,如处理显示数据位数和单位换算。表达的能不是很清楚,如下图显示的项目名称是预设可确定的,如何根据这个名称去处理数据小数点位数和单位。



1.png
2.png
3.png



回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
发表于 2022-10-29 16:55:15 | 显示全部楼层
是否可以:

typedef struct
{
    uint8_t ucflag;
    uint8_t *ucName;
    float ufData;
    uint8_t *ucUnit;
}TEXT_T;

TEXT_T test;

char buf[32];

/"对应Urms"/
if(test.ucflag == 1)
{
        test.ucName = (uint8_t *)"Urms";
        test.ufData = 5.125f;
        test.ucUnit =  (uint8_t *)"V";
        sprintf(buf, "%s, %6.4f, %s", test.ucName, test.ufData, test.ucUnit);
}
else if 省略未写
回复

使用道具 举报

44

主题

562

回帖

699

积分

金牌会员

积分
699
 楼主| 发表于 2022-10-29 20:09:39 | 显示全部楼层
eric2013 发表于 2022-10-29 16:55
是否可以:

typedef struct

我也大概这样的思路,还在具体还在调试看看效果
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-7 00:29 , Processed in 0.194422 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表