zl程序教程

您现在的位置是:首页 >  工具

当前栏目

Qt编写自定义控件11-设备防区按钮控件

Qt设备 自定义 控件 11 编写 按钮
2023-09-14 09:01:41 时间

一、前言

在很多项目应用中,需要根据数据动态生成对象显示在地图上,比如地图标注,同时还需要可拖动对象到指定位置显示,能有多种状态指示,安防领域一般用来表示防区或者设备,可以直接显示防区号,有多种状态颜色指示,例如布防、撤防、旁路、报警、离线、在线等状态,可以作为一个通用的设备按钮对象使用。

二、实现的功能

  • 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 <QWidget>

#ifdef quc
#if (QT_VERSION < QT_VERSION_CHECK(5,7,0))
#include <QtDesigner/QDesignerExportWidget>
#else
#include <QtUiPlugin/QDesi