上一篇学到了TextButton控件,JUCE还有一些其他基础控件如Combobox组合框、ListBox、TableListBox表,等等,他们跟TextButton控件类似,区别在于他们可以添加自己的项,addItem等等较为简单不做演示。

四、Timer

JUCE为我们提供了抽象基类Timer,将timerCallback函数设置为纯虚函数,留给用户自己编写。

startTimer、startTimerHz成员函数,是开启定时器,参数是要间隔的时间,第一个是以ms为单位,第二个是以hz为单位。isTimerRunning 是在判断Timer是否正在运行记时即在你定义的间隔里。getTimerInterval返回定时器间隔。

下面我们实现一个简单的Timer:

在RandTimer 类里重写了timerCallback,例子是使用C++的time和rand函数来实现一个随时间变化而变化的随机数。一个简单的定时器就完成了,至于定时器和定时器线程的结合使用后续补充,有些许难。

如果想在一个窗口组件中调用Timer,我们定义一个单纯继承Timer的定时器类在窗口组件中会比较繁琐,因为要实现随机数随时间在窗口组件中的文本变化我们需要在Timer的回调函数中设置文本,这样每执行一次回调函数,文本就被重新设置一次,在窗口中就会体现出变化的随机数。继上一篇文章,我们用test1文本按钮 弹出一个新的窗口组件占1/3主窗口大小,在这个窗口中实现利用Label体现变化的随机数,例子如下:

代码如下,定义一个类继承Component类和Timer类,重写他的回调函数。

在回调函数里设置Label的文本,可以达到在窗口中文本不断变化的效果。在那个简单的Timer里随机数使用的是C++的time种子和rand函数,在下边这个里使用的是JUCE的random类定义一个对象,也是使用time种子实现真随机数。

JUCE 0基础小白学习day2---Timer相关推荐

  1. JUCE 0基础小白学习历程day1--基础了解

    记录小白学习JUCE第一天: 一.下载与安装 官方下载教育版安装 二.使用 在projucer中创建GUI项目,GUI项目自带窗口类,创建完成后选择自己的编译器打开,即可编译代码,我们可以看到GUI项 ...

  2. android checkbox监听另一个checkbox选中和不选中_一个真正0基础小白学习前端开发的心路历程...

    摘要:真正的0基础小白学习前端开发的心路历程. 距离第一阶段的结束敲响了末尾的声音,抱着初心从开始8号的学习到第一阶段的结束这期间要应付期末考试应付自己的各种事情学习时间总是挤出来的这次学习让我受益匪 ...

  3. 一个真正0基础小白学习前端开发的心路历程

    摘要:真正的0基础小白学习前端开发的心路历程. 距离第一阶段的结束敲响了末尾的声音,抱着初心从开始8号的学习到第一阶段的结束这期间要应付期末考试应付自己的各种事情学习时间总是挤出来的这次学习让我受益匪 ...

  4. html5制作心路历程,一个真正0基础小白学习前端开发的心路历程

    距离第一阶段的结束敲响了末尾的声音,抱着初心从开始8号的学习到第一阶段的结束这期间要应付期末考试应付自己的各种事情学习时间总是挤出来的这次学习让我受益匪浅呢?废话不多说上干货. 一.第一阶段html知 ...

  5. python 0基础起步学习day2

    元组:戴上了枷锁的列表 元组是不可改变的,元组是不能随意改变内部的元素的 元组和列表很像,它可以看成是不可修改的列表 所以创建元祖逗号是关键 因为(8,)是元组,这里*就不再是乘号,而是重复拷贝符[重 ...

  6. 0基础小白想学习软件测试,应该如何选择培训机构呢

    其实关于培训机构如何选择这件事儿,我相信大家是真的用心在筛选,看了这篇文章争取让大家少踩些坑,让钱花的更值得. 0基础小白想学习软件测试,应该如何选择培训机构呢 01师资配置 看一家IT培训机构的团队 ...

  7. 0基础小白都说简单!10秒做好酷炫图表,可视化工具帮了大忙

    0基础小白,10秒做好酷炫图表,动态可视化工具帮了大忙. 优秀的数据可视化,选择正确的图表类型是第一步. 再酷炫,再黑科技的可视化大屏,不也是一个个图表组成的吗? 图表制作,其实要说难也不算太难,但是 ...

  8. 0基础学python做什么工作好-写给0基础小白:Python能干什么?就业前景好不好?怎么开始学?...

    原标题:写给0基础小白:Python能干什么?就业前景好不好?怎么开始学? 今天,我们深度了解一下Python这门语言,它到底是什么,都能用来干什么,为什么这么火? 首先,普及一下编程语言的基础知识. ...

  9. 0基础小白学理财从入门到进阶 | 2019年最新书单

    0基础小白学理财从入门到进阶-2019年最新书单 生活中经常会遇到一些朋友:突然对投资理财感兴趣了,但又不知道看什么书比较好. 2016年,我们曾整理过一份**<"财务自由" ...

最新文章

  1. JavaScript stringObject.replace() 方法
  2. java商城项目性能调优_javaWEB项目性能调优
  3. 优化案例 | CASE WHEN进行SQL改写优化
  4. STL-容器库101--array【C11】
  5. OpenCV-高斯低通高通滤波器(C++)
  6. 2018-2019-2 20175215 实验五《网络编程与安全》实验报告
  7. Unity3D之UGUI基础4:Button按钮
  8. 洛谷 1429 平面最近点对(加强版) 快排 非点分治或kdtree
  9. DirectFB 之 FillRectangle 绘制矩形
  10. CTP Java 版(Swig)
  11. 本地计算机上的mysql57_win10出现本地计算机上的MySQL57服务启动后停止
  12. yaml文件中Map集合的key、value的坑
  13. git与svn的区别
  14. 【机房报修管理系统】后端篇(一) 设计数据表
  15. 环形10个树洞兔子c语言设计,树洞效应
  16. 人一生要看的60本书
  17. 陕西农心邮箱服务器,农心杯朴廷桓超时疑云分析
  18. Android 如何解决默认壁纸更改为ImageWallpaper之外的壁纸,在特定的操作下,导致死机的问题。
  19. 【Nginx】configure 报错checking for C compiler … not found
  20. ubuntu默认账户丢失后找回

热门文章

  1. a标签download属性不起作用
  2. 软件测试别再被“薪资陷阱”困扰了,这份攻略带你轻松查薪资
  3. 易微联通断器实现电脑远程开关机
  4. 华为在印度市场再受挫折,跌出智能手机市场份额前五
  5. 深圳有哪些值得去的互联网公司?(测试人员专供版!)
  6. javaweb mybatis逆向工程实例 图文详细讲解
  7. Java和php那个发展方向更好?
  8. 《流畅的Python第二版》读书笔记——函数中的类型注解
  9. 承载银行300+业务应用系统、20万+容器应用实例——银行金融容器云基础设施创新实践
  10. android混淆便于以后查看,本文借鉴简书作者——光源