zl程序教程

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

当前栏目

Qt编写自定义控件58-直方对称图

Qt 自定义 控件 编写 对称 58
2023-09-14 09:01:41 时间

一、前言

本控件也非原创控件,是参考网上的代码而来的,对称顾名思义就是将画布平均成上下两部分,将设置的值自动按照画布高度的一半作为参照高度进行绘制,然后增加动态过渡效果,有点类似于声音播放时候的频谱效果,一般都会用多个直方对称图组合成一个控件来实现多个效果,看起来会更美观,背景颜色可以设置成渐变的,柱状条的颜色也可以自行设置。

二、实现的功能

  • 1:可设置最大值/最小值/当前值
  • 2:可设置每次过渡的步长
  • 3:可设置item之间的间隔
  • 4:可设置渐变的背景颜色
  • 5:可设置柱状条的颜色

三、效果图

在这里插入图片描述

四、头文件代码

#ifndef WAVEDOUBLE_H
#define WAVEDOUBLE_H

/**
 * 直方对称图控件 作者:feiyangqingyun(QQ:517216493) 2016-11-6
 * 1:可设置最大值/最小值/当前值
 * 2:可设置每次过渡的步长
 * 3:可设置item之间的间隔
 * 4:可设置渐变的背景颜色
 * 5:可设置柱状条的颜色
 */

#include <QWidget>

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