qt 找不到qmenubar控件_Qt编写自定义控件8-动画按钮组控件

这篇博客介绍了如何在Qt中创建一个动画按钮组控件,详细阐述了其功能,包括线条宽度、颜色、位置、背景颜色的设置,以及滑动速度等。还展示了控件的精美效果图,并提供了头文件代码和核心代码示例。此外,文章提到了一个超过140个控件的SDK,这些控件设计精美,支持多种Qt版本,且有详细注释和DEMO供参考。
摘要由CSDN通过智能技术生成

a20c79c73295f8c7e91d081e0744a7cf.png

前言

动画按钮组控件可以用来当做各种漂亮的导航条用,既可以设置成顶部底部+左侧右侧,还自带精美的滑动效果,还可以设置悬停滑动等各种颜色,原创作者雨田哥(QQ:3246214072),驰骋Qt控件界多年,雨田哥是我见过的在这块水平相当牛逼的,在我之上,想要什么效果都可以搞出来,大家也可以找他定制控件,物美价廉!

实现的功能

* 1:可设置线条的宽度

* 2:可设置线条的颜色

* 3:可设置线条的位置 上下左右

* 4:可设置按钮的正常+悬停+选中背景颜色

* 5:可设置文字的正常+悬停+选中背景颜色

* 6:切换位置线条自动跟随

* 7:可设置按钮字符串组合生成按钮组

* 8:可设置线条滑动的速度

效果图

7bc65e5d4f7aa53b640b944ec2f216aa.gif

头文件代码

#ifndef BUTTONGROUP_H
#define BUTTONGROUP_H

/**
 * 动画按钮组控件 作者:feiyangqingyun(QQ:517216493) 2018-9-12
 * 参考雨田哥(QQ:3246214072) https://blog.csdn.net/ly305750665/article/details/80736504
 * 1:可设置线条的宽度
 * 2:可设置线条的颜色
 * 3:可设置线条的位置 上下左右
 * 4:可设置按钮的正常+悬停+选中背景颜色
 * 5:可设置文字的正常+悬停+选中背景颜色
 * 6:切换位置线条自动跟随
 * 7:可设置按钮字符串组合生成按钮组
 * 8:可设置线条滑动的速度
 */

#include <QWidget>

class QBoxLayout;
class QAbstractButton;
class QButtonGroup;
class QPropertyAnimation;

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

class QDESIGNER_WIDGET_EXPORT ButtonGroup : public QWidget
#else
class ButtonGroup : public QWidget
#endif

{
    
    Q_OBJECT
    Q_ENUMS(LinePosition)

    Q_PROPERTY(int interval READ getInterval WRITE setInterval)
    Q_PROPERTY(int lineLen READ getLineLen WRITE setLineLen)
    Q_PROPERTY(int index READ getIndex WRITE setIndex)
    Q_PROPERTY(QString texts
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值