QPropertyAnimation 的用法
来源:互联网 发布:php培训课程安排 编辑:程序博客网 时间:2024/06/05 05:06
void loginDlg::showAnimation(bool isShow){ if (0 == m_anim1) { m_anim1 = new QPropertyAnimation(this, "windowOpacity"); m_anim1->setDuration(1000); m_anim1->setEasingCurve(QEasingCurve::OutQuad); m_animGroup.addAnimation(m_anim1); } if (0 == m_anim2) { m_anim2 = new QPropertyAnimation(this, "geometry"); m_anim2->setDuration(200); m_anim2->setEasingCurve(QEasingCurve::OutCurve); m_animGroup.addAnimation(m_anim2); } QRect startR, endR; startR.setLeft(m_rect.left()); startR.setTop(m_rect.top() + m_rect.height()/2); startR.setWidth(width()); startR.setHeight(0); endR.setLeft(m_rect.left()); endR.setTop(m_rect.top()); endR.setWidth(width()); endR.setHeight(height()); if (isShow) { m_anim1->setStartValue(0); m_anim1->setEndValue(1); m_anim2->setStartValue(startR); m_anim2->setEndValue(endR); } else { m_anim2->setStartValue(endR); m_anim2->setEndValue(startR); m_anim1->setStartValue(1); m_anim1->setEndValue(0); } m_animGroup.start(QPropertyAnimation::KeepWhenStopped);
windowOpacity和gemotry 分别是 透明度和 rect的动画,,
结束动画可以用QTimer来定义一个时间,让动画结束之后再关闭
showAnimation(false);
QTimer::singleShot(1000, this, SLOT(accept()));
- QPropertyAnimation 的用法
- Qt动画效果的实现,QPropertyAnimation
- QPropertyAnimation动画 可以运行的例子
- QPropertyAnimation实现控件动画的注意事项
- Qt动画效果的实现,QPropertyAnimation
- 【qt】动画按钮---QPropertyAnimation的使用
- QPropertyAnimation动画的控件看不到以及构造函数的属性如何来
- Qt之QPropertyAnimation
- QPropertyAnimation渐隐动画
- QPropertyAnimation 学习笔记7
- QPropertyAnimation 几行代码快速制作流畅的动画效果 - C/C++进阶之Qt图形UI库
- QT窗体滑动(QPropertyAnimation)
- QT窗体滑动(QPropertyAnimation)
- 解决QPropertyAnimation动画小bug
- Qt属性动画之QPropertyAnimation
- QPropertyAnimation移动动画小Demo
- qt QPainter QPropertyAnimation 实现翻转
- QPropertyAnimation 可以改变所有属性哦
- PLSQL Developer图形化窗口创建 oracle 数据库全过程
- ViewPager+Fragment滑动界面,并做延迟加载
- 文档示例
- 改变 DrawText()字体
- 产品经理必读的九步法
- QPropertyAnimation 的用法
- Oracle EBS 11i 职责不见了的解决方法
- Android音频输出切换
- 三种经典“返回顶部”效果的代码
- IIS7 “未在本地计算机上注册 Microsoft.Jet.OLEDB.4.0 提供程序”
- 四元数
- Linux 下当前可执行文件如何获取自身文件名与全路径<转>
- 控制程序流
- 有两个变量a,b,不使用任何中间变量交换它们