You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 16:10:30