# 基于Qt的可交互按钮 **Repository Path**: a-mo-xi-wei/Qt-InteractiveButtons ## Basic Information - **Project Name**: 基于Qt的可交互按钮 - **Description**: 基于Qt的可交互按钮 - **Primary Language**: C++ - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2025-02-06 - **Last Updated**: 2025-09-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 可交互的创意动态按钮 === 参考开源项目:[https://github.com/iwxyi/Qt-InteractiveButtons] 内部代码更换成QT6适用 构建工具改成CMake ## 特点 - 所有颜色自定义 - 鼠标悬浮渐变 - 两种点击效果:鼠标点击渐变 / 水波纹动画(可多层波纹叠加) - 额外鼠标移入/移出/按下/弹起的实时/延迟共8种事件 - 鼠标悬浮图标位置主动变化 - 鼠标拖动图标抖动反弹效果 - 鼠标进入父控件时开启出现效果,或启动时出现 - 延迟出现的动画效果(多个按钮连续) - 记录开关状态 - 直接设置 x、y 的圆角显示 - 边框颜色设置 - 禁用时半透明+点击穿透效果 - 添加额外的边缘角标 - 三种前景模式:图标、文字、带遮罩的图标(任意变色) - 支持QSS直接设置部分属性 - 与父类 QPushButton 兼容 - 时间准确性:根据时间戳计算动画进度,即使在低性能机器上也可准时完成动画 - 稳定性:一按钮多功能,完美兼容多种情况下焦点事件 - 极其强大的可扩展性,继承该按钮后可任意修改显示效果和动画效果 ## 截图 ![截图](pictures/picture.gif)