首页| 论坛| 消息

标题:Qt编写自定义控件38-高亮按钮
作者:liudianwu
日期:2019-07-25 10:16
内容:

一、前言
高亮按钮控件,既可以作为类似于交通指示灯使用,也可以作为设备状态指示灯使用,控件内置多套颜色风格,还可以自己设置颜色风格,按钮可以增加文字显示,非常适合需要在状态设备上显示小量的文字展示,按钮还可以开启报警,开启后会红黑闪烁,也可以自定义设置报警的两种颜色,除了默认是圆形外,还可以设置成矩形模式,控件写好了作为独立控件拖动使用,这样的话可以将控件作为一个设备,在地图上拖动,用户只需要开启拖动即可,不需要再自己编码。
二、实现的功能
* 1:可设置文本,居中显示
* 2:可设置文本颜色
* 3:可设置外边框渐变颜色
* 4:可设置里边框渐变颜色
* 5:可设置背景色
* 6:可直接调用内置的设置 绿色/红色/黄色/黑色/蓝色 等公有槽函数
* 7:可设置是否在容器中可移动,当成一个对象使用
* 8:可设置是否显示矩形
* 9:可设置报警颜色+非报警颜色
* 10:可控制启动报警和停止报警,报警时闪烁
三、效果图
.
四、头文件代码
#ifndef LIGHTBUTTON_H
#define LIGHTBUTTON_H
/**
* 高亮发光按钮控件 作者:feiyangqingyun(QQ:517216493) 2016-10-16
* 1:可设置文本,居中显示
* 2:可设置文本颜色
* 3:可设置外边框渐变颜色
* 4:可设置里边框渐变颜色
* 5:可设置背景色
* 6:可直接调用内置的设置 绿色/红色/黄色/黑色/蓝色 等公有槽函数
* 7:可设置是否在容器中可移动,当成一个对象使用
* 8:可设置是否显示矩形
* 9:可设置报警颜色+非报警颜色
* 10:可控制启动报警和停止报警,报警时闪烁
*/
#include
#ifdef quc
#if (QT_VERSION < QT_VERSION_CHECK(5,7,0))
#include
#else
#include
#endif
class QDESIGNER_WIDGET_EXPORT LightButton : public QWidget
#else
class LightButton : public QWidget
#endif
{
Q_OBJECT
Q_PROPERTY(QString text READ getText WRITE setText)
Q_PROPERTY(QColor textColor READ getTextColor WRITE setTextColor)
Q_PROPERTY(QColor alarmColor READ getAlarmColor WRI ..

回复 发表
主题 版块