Skip to content

zqyang111/qt-custom-widget

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

概述

工业仪表控件库(Industrial Instrument Control Library) 是一套专为工业控制软件开发设计的高品质Qt控件集合。包含44个精心设计的工业级可视化控件,涵盖显示、控制、监控、分析等多个领域,是开发工业自动化、测试测量、数据采集、过程监控等应用的理想选择。


核心优势

专业的工业设计

  • 专业工业风格界面设计,符合工业软件审美标准
  • 深色主题优化,适合长时间监控使用
  • 高对比度显示,确保关键信息清晰可见
  • 平滑动画效果,提升用户体验

开箱即用

  • 零依赖配置,支持Qt 5.12+和Qt 6.x
  • 完整示例代码,快速上手
  • 模块化设计,按需集成
  • 跨平台支持,Windows/Linux/macOS

高性能实时更新

  • 优化渲染算法,50Hz以上刷新率
  • 低CPU占用,支持多控件并发
  • 流畅动画,无卡顿
  • 内存优化,适合长时间运行

易于集成

  • 标准Qt信号槽机制
  • 丰富的API接口
  • 灵活的配置选项
  • 完善的文档支持

使用体验:链接: https://pan.baidu.com/s/1teyxAsgpbxXWCrk1DTYVGQ 提取码: ks3z

演示截图

以下是ComponentDemo演示程序的界面截图:

demo1 demo2 demo3 demo4 demo5 demo6 demo7 demo8 demo9 demo10 demo11 demo12 demo13

组件清单(44个控件)

显示类组件(8个)

1. Gauge(仪表盘)

gauge - 经典指针式仪表,支持范围、单位、警告区设置 - 适用于:压力、速度、转速等参数显示

2. Thermometer(温度计)

thermometer - 模拟水银温度计设计 - 支持华氏/摄氏度切换,警告区域高亮

3. ProgressBar(进度条)

progress_bar - 工业风格进度条,支持百分比、数值显示 - 适用于:任务进度、完成度展示

4. LED(LED指示灯)

led - 多色LED指示,支持常亮、闪烁、熄灭三种状态 - 颜色:红、黄、绿、蓝等多种选择

5. DigitalMeter(数字仪表)

digital_meter - 高精度数字显示,支持自定义精度和单位 - 适用于:功率、电压、电流等精确测量

6. LevelIndicator(液位指示器)

level_indicator - 直观的液位显示,支持百分比和容量单位 - 颜色分级显示,一目了然

7. SevenSegment(七段数码管)

seven_segment - 经典数码管显示,支持多位数字 - 复古工业风格,适合计数器、计时器

8. BarGraph(柱状图)

bar_graph - 实时柱状图,支持多系列对比 - 适用于:多通道数据对比

控制类组件(3个)

9. SwitchButton(开关按钮)

switch_button - 拟物化开关设计,开/关状态清晰 - 适用于:设备启停控制

10. Knob(旋钮控制器)

knob_control - 旋转旋钮控制,支持鼠标拖拽和滚轮 - 适用于:音量、速度、参数调节

11. IndustrialSlider(工业滑块)

industrial_slider - 工业级滑块控制,支持刻度显示 - 适用于:精确参数调整

过程控制组件(5个)

12. Valve(阀门)

valve_control - 支持球阀、蝶阀等多种类型 - 实时显示开度百分比

13. Pump(泵)

pump - 旋转动画显示泵运行状态 - 支持启停控制和转速调节

14. Tank(储罐)

tank - 圆柱形/矩形储罐可选 - 实时显示液位、温度、压力

15. Pipe(管道)

pipe_flow - 流体流动动画 - 支持正向/反向流动,流速可调

16. FlowMeter(流量计)

flow_meter - 实时流量显示 - 累计流量统计,支持清零

监控分析组件(3个)

17. TrendChart(趋势图)

trend_chart - 多通道实时趋势记录 - 自动缩放,历史数据回放

18. Speedometer(速度表)

speedo_meter - 汽车风格速度表 - 警告区、红线区设置

19. AlarmIndicator(报警指示器)

aralm_indicator - 分级报警显示(严重/警告/信息) - 时间戳记录,报警历史

时间导航组件(4个)

20. AnalogClock(模拟时钟)

analog_clock - 经典指针式时钟 - 实时系统时间显示

21. DigitalClock(数字时钟)

digital_clock - 数字式时钟显示 - 支持12/24小时制

22. TimerWidget(计时器)

timer_stopwatch - 秒表/倒计时双模式 - 适用于:过程计时、倒计时提醒

23. Compass(指南针)

compass - 方位角度指示 - 适用于:方向导航、角度显示

电气能源组件(3个)

24. MotorController(电机控制器)

motor_control - 电机状态监控(正转/反转/停止) - 转速、扭矩、功率实时显示

25. BatteryIndicator(电池指示器)

battery_indicator - 电池电量、电压、电流显示 - 充电/放电状态动画

26. ThreePhaseMeter(三相电表)

three_phase_meter - ABC三相电压电流监控 - 频率、功率因数显示

机械组件(4个)

27. Gear(齿轮)

gear_train - 齿轮传动动画 - 转速可调,支持多级传动

28. BeltDrive(皮带传动)

belt_drive - 皮带轮传动系统动画 - 实时转速显示

29. Piston(活塞)

piston_engine - 活塞运动动画 - 压力、转速监控

30. Pendulum(摆锤)

Pendulum - 物理摆动仿真 - 幅度、阻尼可调

图表分析组件(14个)

31. WaveformChart(波形图)

waveform_chart - 专业级滚动波形显示 - 适用于:信号监控、示波器应用

32. XYGraph(XY图)

xy_graph - X-Y坐标绘图 - 适用于:轨迹显示、相位图

33. IntensityChart(强度热图)

intensity_chart - 2D强度分布显示 - 支持Rainbow、Heat、灰度等颜色映射

34. PieChart(饼图)

pie_chart - 数据占比可视化 - 支持百分比、图例显示

35. LineChart(折线图)

line_chart - 多系列折线对比 - 适用于:趋势分析、数据对比

36. Histogram(直方图)

histogram - 统计分布图 - 自动分箱,统计信息显示

37. PolarPlot(极坐标图)

polar_plot - 极坐标数据显示 - 适用于:雷达扫描、天线方向图

38. SpectrumAnalyzer(频谱分析仪)

spectrum_analyzer - 频域分析显示 - 支持峰值保持功能

39. ScatterPlot(散点图)

scatter_plot - 数据相关性分析 - 支持趋势线拟合

40. AreaChart(区域图)

area_chart - 填充式趋势图 - 支持堆叠/覆盖模式

41. RadarChart(雷达图)

radar_chart - 多维数据对比 - 适用于:性能评估、能力图

42. BubbleChart(气泡图)

bubble_chart - 三变量可视化(X、Y、大小) - 适用于:多维数据分析

43. DigitalWaveform(数字波形)

digital_waveform - 逻辑信号时序图 - 适用于:数字电路分析、协议分析

44. StackedBarChart(堆叠柱状图)

stacked_bar_chart - 组合数据堆叠显示 - 适用于:构成分析、对比展示

技术规格

开发环境

  • 框架: Qt 5.12+ / Qt 6.x(同时支持)
  • 语言: C++ 17
  • 构建: CMake 3.16+ (Qt5) / 3.20+ (Qt6)
  • 平台: Windows / Linux / macOS

性能指标

  • 刷新率: 最高支持50Hz+
  • 响应时间: < 20ms
  • CPU占用: 单控件 < 1%
  • 内存占用: 单控件 < 5MB

代码质量

  • 架构: 面向对象设计
  • 规范: 遵循Qt编码规范
  • 注释: 完整的英文代码注释
  • 示例: 每个组件配套完整Demo

应用场景

工业自动化

  • SCADA系统开发
  • PLC上位机软件
  • 工业过程监控
  • 设备状态管理

测试测量

  • 数据采集系统
  • 虚拟仪器开发
  • 信号分析软件
  • 测试平台界面

能源管理

  • 智能电网监控
  • 能耗管理系统
  • 配电监控
  • 新能源监测

交通运输

  • 车辆仪表盘
  • 调度监控系统
  • 导航显示
  • 状态监测

医疗设备

  • 监护仪界面
  • 医疗设备控制面板
  • 实验室仪器
  • 数据可视化

产品特色功能

1. 完整的演示程序

随产品提供三个完整的Demo应用:

  • MainApp: 集成式主应用,展示所有基础控件
  • ChartDemo: 图表组件专项演示
  • ComponentDemo: 按钮式交互演示(适合客户展示)

2. 灵活的主题支持

  • 深色主题(默认)
  • 浅色主题
  • 自定义配色方案
  • CSS样式表定制

3. 丰富的动画效果

  • 平滑的数值过渡动画
  • 流体流动动画
  • 旋转运动动画
  • LED闪烁效果
  • 波形滚动显示

4. 实时数据绑定

  • 信号槽机制,数据实时更新
  • 支持高频数据刷新
  • 自动缩放功能
  • 历史数据缓存

5. 多语言支持

  • 国际化框架(i18n)
  • 支持中英文切换
  • 易于扩展其他语言

产品组件分类详解

显示组件系列(8个)

专注于数据的可视化呈现,提供多种展示形式:

组件名称 主要功能 典型应用
Gauge 指针式仪表 压力、温度、速度监控
Thermometer 温度计显示 温度监测
ProgressBar 进度展示 任务进度、完成度
LED 状态指示灯 设备状态、报警提示
DigitalMeter 数字表头 高精度数值显示
LevelIndicator 液位指示 液体容器监控
SevenSegment 数码管 计数器、计时器
BarGraph 条形图 多通道数据对比

特点: 实时更新、警告区域、自定义单位、颜色分级


控制组件系列(3个)

提供用户交互控制界面:

组件名称 交互方式 精度控制
SwitchButton 拨动开关 ON/OFF
Knob 旋转调节 连续可调
IndustrialSlider 滑块调节 带刻度精确调节

特点: 拟物化设计、平滑响应、双向数据绑定


过程控制组件系列(5个)

模拟实际工业设备:

组件名称 设备类型 动画效果
Valve 球阀/蝶阀 开度动画
Pump 离心泵 旋转动画
Tank 储罐 液位变化
Pipe 管道 流体流动
FlowMeter 流量计 瞬时/累计流量

特点: 仿真动画、状态反馈、参数监控


监控分析组件系列(3个)

专业级数据监控工具:

  • TrendChart: 多通道趋势记录,支持100+数据点
  • Speedometer: 速度监控,警告区/红线区设置
  • AlarmIndicator: 分级报警系统,时间戳记录

特点: 历史数据、自动缩放、多通道并发


时间导航组件系列(4个)

时间和方位显示:

  • AnalogClock: 模拟时钟
  • DigitalClock: 数字时钟
  • TimerWidget: 秒表/倒计时
  • Compass: 电子罗盘

特点: 实时更新、高精度、直观显示


电气能源组件系列(3个)

电力系统监控专用:

  • MotorController: 电机控制面板(转速/扭矩/功率)
  • BatteryIndicator: 电池状态监控(电量/电压/电流)
  • ThreePhaseMeter: 三相电力参数(电压/电流/频率/功率因数)

特点: 专业参数、实时监控、状态动画


机械组件系列(4个)

机械运动仿真:

  • Gear: 齿轮传动系统
  • BeltDrive: 皮带轮传动
  • Piston: 活塞往复运动
  • Pendulum: 摆锤运动

特点: 物理仿真、流畅动画、参数可调


图表组件系列(14个)

专业级数据分析图表:

实时波形类

  • WaveformChart: 滚动波形图
  • XYGraph: X-Y坐标图
  • DigitalWaveform: 数字逻辑波形

统计分析类

  • PieChart: 饼图
  • LineChart: 折线图
  • AreaChart: 区域图
  • Histogram: 直方图
  • StackedBarChart: 堆叠柱状图

高级可视化

  • IntensityChart: 强度热图
  • PolarPlot: 极坐标图
  • SpectrumAnalyzer: 频谱分析
  • ScatterPlot: 散点图
  • RadarChart: 雷达图
  • BubbleChart: 气泡图

特点: 多通道、自动缩放、图例支持、网格线、数据导出


技术支持与服务

完善的文档

  • 快速入门指南
  • API参考手册
  • 示例代码集
  • 常见问题解答

技术服务

  • 在线咨询: 即时通讯技术答疑
  • 远程协助: 集成问题远程支持
  • 定制开发: 根据客户需求定制专业组件(收费服务)
    • 新组件开发:按需求评估报价
    • 现有组件扩展:增加特殊功能
    • 项目整合服务:提供完整解决方案

快速开始

环境要求

Qt 5.12+ 或 Qt 6.x
CMake 3.16+ (Qt5) 或 3.20+ (Qt6)
C++ 17编译器

集成步骤

# 1. 添加到CMakeLists.txt
add_subdirectory(InstrumentControl)

# 2. 链接所需组件
target_link_libraries(YourApp
    GaugeWidget
    ThermometerWidget
    # ... 其他组件
)

# 3. 在代码中使用
#include "GaugeWidget.h"

auto gauge = new GaugeWidget(parent);
gauge->setRange(0, 100);
gauge->setValue(50);

3行代码,即刻运行

GaugeWidget *gauge = new GaugeWidget(parent);
gauge->setRange(0, 100);
gauge->setValue(75);

立即体验

? 在线演示

下载 ComponentDemo.exe 即刻体验全部44个组件的交互式演示!

? 联系我们

  • 咨询: WX: yanzq987

常见问题

Q: 是否支持Qt 5?
A: 是的!当前版本同时支持Qt 5.12+ 和 Qt 6.x,CMake会自动检测并使用可用的Qt版本。

Q: 可以商业使用吗?
A: 购买后可用于商业项目。

Q: 是否提供源码?
A: 提供源码授权选项,包含完整源代码。

Q: 能否定制新组件?
A: 可以,我们提供定制开发服务。

Q: 后续新组件是否免费?
A: 是的!购买后,我们未来开发的新组件将永久免费提供给所有客户。

Q: 可以定制特殊组件吗?
A: 可以!我们提供专业的定制开发服务。根据您的行业需求,我们可以开发专属组件,费用根据复杂度单独评估。常见定制如:特殊传感器显示、行业专用图表、定制动画效果等。


立即行动

现在下载ComponentDemo演示程序,亲自体验44个专业工业控件!

联系我们获取正式报价和技术方案, WX: yanzq987

扫码联系: ee0e61b28ac04765fd917d304a5d2488


工业仪表控件库 - 让工业软件开发更简单、更高效、更专业!

版权所有 2025 | 保留所有权利

About

Qt 自定义控件

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published