先贴上效果图,注意,没有写逻辑,都是乱动的

看下最上面的部分,有一些仪表图标在闪烁,如果一个一个写,也是可以实现的,不过感觉要累死的节奏

这里我写了一个我自己的Label,完了把把这些QLabel提升为自己的

在我自己的Label中实现了图标的1Hz闪烁

上实现代码

.H文件中内容

#ifndef MQLABEL_H
#define MQLABEL_H #include <QObject>
#include <QLabel>
#include <QTimer>
class MQlabel : public QLabel
{
Q_OBJECT
public:
explicit MQlabel(QWidget *parent = 0); void glitter(bool temp = false);
signals: private slots:
void timerout_glitter(); private:
QTimer* timer;
}; #endif // MQLABEL_H

.CPP文件中内容

#include "mqlabel.h"

MQlabel::MQlabel(QWidget *parent) : QLabel(parent)
{
timer = new QTimer();
connect(timer,SIGNAL(timeout()),this,SLOT(timerout_glitter()));
} void MQlabel::glitter(bool temp)
{
if(temp)
{
timer->start(1000);
}
else
{
timer->stop();
}
} void MQlabel::timerout_glitter()
{
if(this->isHidden())
{
this->show();
}
else
{
this->hide();
}
}

这样,需要那个label闪烁的时候,就调用那个label的闪烁函数就好了

我在主程序中写了一个随机

oid Widget::slot_timerout_titlebar_glitter()
{
int temp = rand()%7;
switch (temp)
{
case 0:
ui->label_titlebar_1->glitter(true);
break;
case 1:
ui->label_titlebar_2->glitter(true);
break;
case 2:
ui->label_titlebar_3->glitter(true);
break;
case 3:
ui->label_titlebar_4->glitter(true);
break;
case 4:
ui->label_titlebar_5->glitter(true);
break;
case 5:
ui->label_titlebar_6->glitter(true);
break;
case 6:
ui->label_titlebar_7->glitter(true);
break;
default:
break;
}
int temp2 = rand()%7;
switch (temp2)
{
case 0:
ui->label_titlebar_1->glitter(false);
break;
case 1:
ui->label_titlebar_2->glitter(false);
break;
case 2:
ui->label_titlebar_3->glitter(false);
break;
case 3:
ui->label_titlebar_4->glitter(false);
break;
case 4:
ui->label_titlebar_5->glitter(false);
break;
case 5:
ui->label_titlebar_6->glitter(false);
break;
case 6:
ui->label_titlebar_7->glitter(false);
break;
default:
break;
} }

最新文章

  1. vs2015使用GIt连接git.oschina.net/
  2. android studio用法笔记
  3. Java学习----不变的常量
  4. VS2008生成的程序无法在其它电脑上运行,提示系统无法执行指定的程序
  5. Windows上部署Redis
  6. Qt在Linux环境下应用程序字体模糊的解决方法(先改成使用默认字体,然后使用qtconfig配置)
  7. Centos7查看IP
  8. 20180831-Linux环境下Python 3.6.6 的安装说明
  9. 深入理解mongodb查询条件语句
  10. I - 昂贵的聘礼
  11. python基础(15)-socket网络编程&amp;socketserver
  12. Python 内置os模块的简单实用
  13. uvm设计分析——callback
  14. [ASP.net]web.config的customErrors与httpErrors的区别
  15. 【转】ABP webapi三种方式
  16. 【VC版】如何获取其他进程中ListView控件中的内容
  17. 异步请求fetch之初体验
  18. 模型构建&lt;1&gt;:模型评估-分类问题
  19. GNU Radio: Multiple USRP configurations 配置多个USRP设备
  20. 初窥UIKit Dynamics

热门文章

  1. win10的host设置
  2. Linux云主机 监控方案浅析
  3. js 原生获取Class元素
  4. 旧文备份:FFTW介绍
  5. Python使用dict和set
  6. 零基础Python知识点回顾(二)
  7. Mybatis中多个参数的问题&amp;&amp;动态SQL&amp;&amp;查询结果与类的对应
  8. Linux-history的用法
  9. ELK初学搭建
  10. MySQL在同一表格里把字段值(value)给另一字段(name)