码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 零基础学习CANoe Panel(12)—— 进度条(Progress Bar)


    • 🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用

    • 🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】

    • 🍅 零基础学习CANoe Panel设计目录汇总,点击跳转👉

    📘前言

    • 🍅 进度条(Progress Bar)条,任何UI设计工具都有的,下面我简单写一个刷写服务来演示下进度条的使用

    • 🍅 演示软硬件环境 Windows11 x64 ; CANoe 11 SP2 x64
      请添加图片描述

    目录

    • 📘前言
    • 📙 进度条(Progress Bar)
    • 📙 属性设置
    • 📙 怎么把进度条设计的花里胡哨
    • 🌎总结

    在这里插入图片描述


    📙 进度条(Progress Bar)

    1️⃣ 下面我拉了三个控件 Button ,Input/Output box ,Progress Bar 来模拟下载服务

    • Button:开始下载
    • Input/Output box:下载进度描述,属性设置透明额,所以截图看不到
    • Progress Bar :下载进度百分比

    在这里插入图片描述


    2️⃣ 因为目的在于演示进度条的使用,所以这里简单模拟的下载过程,这里定义一个定时器,加到100,模拟刷写的进度。

    /*@!Encoding:936*/
    variables
    {
      msTimer timer_demo;
      char  tempText[0x500];
      int step_counter;
    
    }
    
    on timer timer_demo
    {
        step_counter = step_counter +1 ;
    
        snprintf(tempText,elCount(tempText),"Downloading %.2f%%......",(double)step_counter);
        sysSetVariableString (sysvar::Panel::ProgressBar_Log,tempText);
        sysSetVariableFloat(sysvar::Panel::ProgressBar_Self,(double)step_counter);
     
        if (step_counter < 100)
            setTimer(timer_demo,100);
    
    }
    
    on sysvar Panel::ProgressBar_Start
    {
      if(@this)
      {
        snprintf(tempText,elCount(tempText),"Satrt Downloading......");
        sysSetVariableString (sysvar::Panel::ProgressBar_Log,tempText);
        StartDownload();
      }
    }
    
    
    void StartDownload()
    {
       step_counter = 0;
       setTimer(timer_demo,1000);  
    }
    
    /*以上代码时Editor控件演示代码*/
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41

    3️⃣ Run起CANoe,测试过程如下:

    在这里插入图片描述


    📙 属性设置

    上面的示例,我并没有做任何的属性设置,完全时默认的

    1️⃣ 隐藏进度条本身的文本

    • 大多数我们并不用它,会使用前面示例的那样,所以都是先择把它隐藏掉

    在这里插入图片描述


    2️⃣ 进度条方向

    • 可以选择垂直或者水平进度条

    在这里插入图片描述


    3️⃣ 文本小数点位数

    • 如果你不设置隐藏文本,那么设置才有意义。

    在这里插入图片描述


    📙 怎么把进度条设计的花里胡哨

    1️⃣ 看下图,默认Style 属性事 Windows Style的,进度条的颜色和背景色都是灰的,不可设置,所以我们要设计好看的进度条,就要改下Style属性

    在这里插入图片描述


    2️⃣ 下面我选择 Classic Style With Frame 模式,并把进度条的背景色设置成浅黄,进度条设置成正黄,如下图

    在这里插入图片描述


    3️⃣ 运行效果图

    在这里插入图片描述


    4️⃣ 里程表样式(Level Meter Style)(可选了解)

    • 只有Style属性选择其Level Meter Style,Level Meter setting 里面的属性才可以被设置,就是进度条最前面加了一条可选择颜色的竖线。

    在这里插入图片描述

    在这里插入图片描述

    🌎总结

    23

    • 🍅 有需要演示中所用demo工程的,可以关注下方公众号网盘自取啦,感谢阅读。

    7

    • 🚩要有最朴素的生活,最遥远的梦想,即使明天天寒地冻,路遥马亡!

    • 🚩如果这篇博客对你有帮助,请 “点赞” “评论”“收藏”一键三连 哦!码字不易,大家的支持就是我坚持下去的动力。
      18
  • 相关阅读:
    基于微信小程序的医院预约挂号系统,附源码、数据库
    一个大一计算机学生的学期总结(2022下半年)
    AnyLogic Pro 8.8.4 Crack
    实现我们mysql的主从复制
    [4G/5G/6G专题基础-157]: 无线数据承载DRB与无线信令承载SRB
    龙蜥降世,神龙升级,灵杰亮相,阿里云再出神器
    Feign 从注册到调用原理分析
    LeetCode-1408-数组中的字符串匹配
    Playwright for Python:基础用法
    华为od-C卷200分题目2 - 找城市
  • 原文地址:https://blog.csdn.net/qq_34414530/article/details/125959593
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号