首页| 论坛| 消息

标题:Qt编写自定义控件11-设备防区按钮控件
作者:liudianwu
日期:2019-04-28 23:19
内容:

前言
在很多项目应用中,需要根据数据动态生成对象显示在地图上,比如地图标注,同时还需要可拖动对象到指定位置显示,能有多种状态指示,安防领域一般用来表示防区或者设备,可以直接显示防区号,有多种状态颜色指示,例如布防、撤防、旁路、报警、离线、在线等状态,可以作为一个通用的设备按钮对象使用。
实现的功能
* 1:可设置防区样式圆形、警察、气泡、气泡2、消息、消息2
* 2:可设置防区状态布防、撤防、报警、旁路、故障
* 3:可设置报警切换
* 4:可设置显示的防区号
* 5:可设置是否可鼠标拖动
效果图

头文件代码
#ifndef BUTTONDEFENCE_H
#define BUTTONDEFENCE_H
/**
* 防区按钮控件 作者:feiyangqingyun(QQ:517216493) 2018-7-2
* 1:可设置防区样式圆形、警察、气泡、气泡2、消息、消息2
* 2:可设置防区状态布防、撤防、报警、旁路、故障
* 3:可设置报警切换
* 4:可设置显示的防区号
* 5:可设置是否可鼠标拖动
*/
#include
#ifdef quc
#if (QT_VERSION < QT_VERSION_CHECK(5,7,0))
#include
#else
#include
#endif
class QDESIGNER_WIDGET_EXPORT ButtonDefence : public QWidget
#else
class ButtonDefence : public QWidget
#endif
{
Q_OBJECT
Q_ENUMS(ButtonStyle)
Q_ENUMS(ButtonStatus)
Q_PROPERTY(bool canMove READ getCanMove WRITE setCanMove)
Q_PROPERTY(QString text READ getText WRITE setText)
Q_PROPERTY(ButtonStyle buttonStyle READ getButtonStyle WRITE setButtonStyle)
Q_PROPERTY(ButtonStatus buttonStatus READ getButtonStatus WRITE setButtonStatus)
public:
//防区样式圆形、警察、气泡、气泡2、消息、消息2
enum ButtonStyle {
ButtonStyle_Circle = 0,
ButtonStyle_Police = 1,
&nb ..


#1 [nigoole 04-29 08:38]
刘总好勤劳啊!
#2 [九重水 04-29 09:14]
好,应你的要求,猛顶。。。
#3 [305750665 04-29 09:15]

#4 回 九重水 的帖子 [liudianwu 04-29 10:23]
九重水:好,应你的要求,猛顶。。。  (2019-04-29 09:14) 
这才是我认识的你!这姿势才对!

回复 发表
主题 版块