使用QPropertyAnimation时出现异常行为的问题求助
使用QPropertyAnimation时出现异常行为的问题求助
大家好,我在给按钮做hover动画的时候碰到了个棘手的问题,用QPropertyAnimation实现时出现了异常行为,想请教下各位大佬。
下面是我负责事件处理的代码片段:
QWidget* buttonWidget = qobject_cast<QWidget*>(object); if(buttonWidget && buttonWidget->property("nav") == "simple") { if (event->type() == QEvent::Enter) { // 获取按钮当前的位置和大小 QPoint currentPos = buttonWidget->pos(); QSize currentSize = buttonWidget->size(); // 后续打算在这里写QPropertyAnimation的动画逻辑,但实际运行时出现了异常 } }
具体的问题是:当鼠标hover到标记了nav属性为simple的按钮上时,我尝试基于获取到的currentPos和currentSize创建QPropertyAnimation动画,实现按钮的位置或大小变化,但实际运行时按钮会突然偏移到奇怪的位置,动画完全不按预期执行。我检查过按钮初始的位置和大小都是正常的,但进入Enter事件后获取到的currentPos和currentSize有时候和实际显示的数值不一致,有没有人能帮我分析下可能的原因呀?
备注:内容来源于stack exchange,提问作者Olivér Trenka
相关产品推荐
相关产品推荐

