红绿灯

1、效果

2、工程加入源文件【不对外公开】

3、在ui里拖一个QLabel,提升为WarnLabel

4、根据项目需要修改重载函数

声明:
void
changeColor(int, bool on); void changeColor(uint8_t, uint8_t);//(0,1):红色 (1,0):红色 (0,0):绿色 void changeColor(uint8_t, uint8_t,bool on); void changeState(bool start);//true闪烁false不闪烁
void changeTips(const QString&);//鼠标提示
定义:
void
WarnLabel::changeColor(int a, bool on) { if (0 == a) { _startColor = QColor(0, 255, 0);/* 绿色正常 */ _midColor = QColor(0, 196, 0); setToolTip("状态: 正常"); } else if (1 == a) { _startColor = Qt::yellow;/* 橙色预警 */ _midColor = QColor(196, 196, 0); setToolTip("状态: 预警"); } else if (2 == a) { _startColor = Qt::blue;;/* 蓝色预警 */ _midColor = QColor(0, 0, 196); setToolTip("状态: 一级报警"); } else if (3 == a) { _startColor = Qt::red;/* 红色预警 */ _midColor = QColor(196, 0, 0); setToolTip("状态: 二级报警"); } changeState(on); }

5、使用

ui.label_17->changeColor(0, 0, true);//绿色

 

转载于:https://www.cnblogs.com/judes/p/9480587.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
观察十字路口红绿灯工作流程,设计交通灯。 1、初始时:南北向、东西向直行左转均为红灯 2、南北向直行: ①南北向直行绿灯亮,延时若干秒 ②启动南北向左转数码管显示:倒计时6秒;同时南北向直行绿灯闪烁3下,灭亮灭亮灭亮共3秒,然后南北向直行绿灯灭,南北向直行黄灯亮,延时3秒 ③南北向左转数码管倒计时显示结束,关闭;同时南北向直行黄灯灭,南北向直行红灯亮 3、南北向左转: ①南北向左转绿灯亮,延时若干秒 ②启动东西向直行数码管显示:倒计时6秒;同时南北向左转绿灯闪烁3下,灭亮灭亮灭亮共3秒,然后南北向左转绿灯灭,南北向左转黄灯亮,延时3秒 ③东西向直行数码管倒计时显示结束,关闭;同时南北向左转黄灯灭,南北向左转红灯亮 4、东西向直行: ①东西向直行绿灯亮,延时若干秒 ②启动东西向左转数码管显示:倒计时6秒;同时东西向直行绿灯闪烁3下,灭亮灭亮灭亮共3秒,然后东西向直行绿灯灭,东西向直行黄灯亮,延时3秒 ③东西向左转数码管倒计时显示结束,关闭;同时东西向直行黄灯灭,东西向直行红灯亮 5、东西向左转: ①东西向左转绿灯亮,延时若干秒 ②启动南北向直行数码管显示:倒计时6秒;同时东西向左转绿灯闪烁3下,灭亮灭亮灭亮共3秒,然后东西向左转绿灯灭,东西向左转黄灯亮,延时3秒 ③南北向直行数码管倒计时显示结束,关闭;同时东西向左转黄灯灭,东西向左转红灯亮
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值