Qt QWidget控件透明动画实现
生活随笔
收集整理的這篇文章主要介紹了
Qt QWidget控件透明动画实现
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
QWidget控件透明動畫實(shí)現(xiàn)
要做子控件透明需要用到QGraphicsOpacityEffect類
使用方法: QGraphicsOpacityEffect * m_pGraphicsOpacityEffect1; QPropertyAnimation * m_pOpacityAnimation1;m_pGraphicsOpacityEffect1 = new QGraphicsOpacityEffect(m_pHomeBtn); m_pGraphicsOpacityEffect1->setOpacity(1.0); m_pHomeBtn->setGraphicsEffect(m_pGraphicsOpacityEffect1);m_pOpacityAnimation1 = new QPropertyAnimation(m_pGraphicsOpacityEffect1,"opacity",this); m_pOpacityAnimation1->setDuration(m_nDuring); m_pOpacityAnimation1->setStartValue(0); m_pOpacityAnimation1->setEndValue(1.0); m_pOpacityAnimation1->start();
注意,窗口透明要用setWindowOpacity()比較簡單,不再贅述。
使用方法: QGraphicsOpacityEffect * m_pGraphicsOpacityEffect1; QPropertyAnimation * m_pOpacityAnimation1;m_pGraphicsOpacityEffect1 = new QGraphicsOpacityEffect(m_pHomeBtn); m_pGraphicsOpacityEffect1->setOpacity(1.0); m_pHomeBtn->setGraphicsEffect(m_pGraphicsOpacityEffect1);m_pOpacityAnimation1 = new QPropertyAnimation(m_pGraphicsOpacityEffect1,"opacity",this); m_pOpacityAnimation1->setDuration(m_nDuring); m_pOpacityAnimation1->setStartValue(0); m_pOpacityAnimation1->setEndValue(1.0); m_pOpacityAnimation1->start();
注意,窗口透明要用setWindowOpacity()比較簡單,不再贅述。
總結(jié)
以上是生活随笔為你收集整理的Qt QWidget控件透明动画实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt Mac 桌面版本编译出错
- 下一篇: Qt for Mac 设置软件开机自启动