Closed Whale107 closed 2 months ago
[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by: Whale107
The full list of commands accepted by this bot can be found here.
Doc Check bot :yellow_circle: some documents missing! File | Line | Symbol |
---|---|---|
src/widgets/private/dbuttonbox_p.h | 23 | Dtk::Widget::DButtonBoxPrivate::DButtonBoxPrivate |
src/widgets/private/dbuttonbox_p.h | 24 | void Dtk::Widget::DButtonBoxPrivate::init |
src/widgets/private/dbuttonbox_p.h | 20 | Dtk::Widget::DButtonBoxPrivate |
src/widgets/private/dbuttonbox_p.h | 34 | QVariantAnimation* Dtk::Widget::DButtonBoxPrivate::m_hoverAnimation |
src/widgets/private/dbuttonbox_p.h | 35 | QVariantAnimation* Dtk::Widget::DButtonBoxPrivate::m_checkMoveAnimation |
关键摘要:
DButtonBoxPrivate
类中新增了m_hoverId
、m_checkedId
和m_pressId
成员变量,这些变量用于跟踪按钮的鼠标悬停、选中和按下状态。m_hoverAnimation
和m_checkMoveAnimation
成员变量,这些变量用于实现按钮的悬停和选中动画效果。DButtonBoxPrivate
类的init()
函数中,新增了动画的设置和连接,以便在按钮状态变化时更新动画。DButtonBox
类的paintEvent
函数中,增加了绘制悬停和阴影的代码,以实现按钮的悬停效果。DButtonBox
类的eventFilter
函数中,增加了处理鼠标悬停、选中和按下的事件,以更新按钮的状态和动画。是否建议立即修改:
这些修改主要是为了增强DButtonBox
按钮的视觉效果和用户交互体验。特别是悬停和阴影效果,以及动画效果的实现,这些改进可以提高用户界面的吸引力和用户体验。然而,需要注意的是,这些修改可能会影响性能,特别是在频繁切换悬停和选中状态时。因此,建议在实际项目中进行性能测试,并根据需要进行优化。
增加ButtonBox hover 和切换动画
Log: