资源简介
比较实用的Qt指示灯,封装类可以容易的加入到项目中使用。
代码片段和文件信息
#include “qcw_indicatorlamp.h“
#include
QcwIndicatorLamp::QcwIndicatorLamp(QWidget *parent): QWidget(parent)
{
m_alarm = false;
resize(100 100);
}
void QcwIndicatorLamp::paintEvent(QPaintEvent *)
{
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing); /* 使用反锯齿(如果可用) */
painter.translate(width() / 2 height() / 2); /* 坐标变换为窗体中心 */
int side = qMin(width() height());
painter.scale(side / 200.0 side / 200.0); /* 比例缩放 */
painter.setPen(Qt::NoPen);
int radius = 100;
/* 外边框 */
QLinearGradient lg1(0 -radius 0 radius);
lg1.setColorAt(0 QColor(255 255 255));
lg1.setColorAt(1 QColor(166 166 166));
painter.setBrush(lg1);
painter.drawEllipse(-radius -radius radius << 1 radius << 1);
/* 内边框 */
radius -= 13;
QLinearGradient lg2(0 -radius 0 radius);
lg2.setColorAt(0 QColor(166 166 166));
lg2.setColorAt(1 QColor(255 255 255));
painter.setBrush(lg2);
painter.drawEllipse(-radius -radius radius << 1 radius << 1);
/* 内部指示颜色 */
radius -= 4;
QRadialGradient rg(0 0 radius);
if (m_alarm)
{
rg.setColorAt(0 QColor(245 0 0));
rg.setColorAt(0.6 QColor(210 0 0));
rg.setColorAt(1 QColor(166 0 0));
}
else
{
rg.setColorAt(0 QColor(0 245 0));
rg.setColorAt(0.6 QColor(0 210 0));
rg.setColorAt(1 QColor(0 166 0));
}
painter.setBrush(rg);
painter.drawEllipse(-radius -radius radius << 1 radius << 1);
}
void QcwIndicatorLamp::setAlarm(bool alarm)
{
m_alarm = alarm;
update();
}
- 上一篇:基于Qt的整数按位反转实现
- 下一篇:Qt 开源动态坐标带时间标非qwt实时曲线
相关资源
- 酒店管理系统基于Qt Creator5)
- vtk QT做的三维地质可视化系统2of2
- Qt局域网聊天软件
- Qt Creator opengl实现四元数鼠标控制轨迹
- QT局域网聊天系统(基于QT5.修改过)
- qt-电子点菜系统
- C 餐厅叫号系统(QT平)
- QT 实现文件下载
- qt图像处理
- QT,JPEG解码源代码(已完成)
- Qt 播放音频文件
- Qt 读取16进制的data文件
- MQTT+串口(usart)透传
- 易语言QQTEA算法源码
- VC工程转Qt工程文件的工具
- MQTT推送Demo
- 基于Linux、QT的视频监控系统的设计与
- Qt 百度地图 定位
- 基于HALCON识别指示灯亮灭和OCR识别.
- QT酷炫界面开发指南《QmlBook》
- 消防指示灯智能监控系统三端口网关
- Ubuntu下操作Excel,qt代码
- Qt图片浏览器 --基于Qt的Graphics View f
- qtnribbon2破解
- Qt软件开发 完整项目代码
- MQTT_3.1protocol_Specific中文版
- 在QT中使用RTP进行视频的采集和传输
- Mini6410 Qt4和Qtopia编程开发指南
- Qt实现Code39条形码
- qt_ffmpeg_mp4_export_and_import.zip
评论
共有 条评论