qt如何实现一个渐隐窗口呢(开启的时候他是从上往下渐渐显示)

Posted 朝闻道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt如何实现一个渐隐窗口呢(开启的时候他是从上往下渐渐显示)相关的知识,希望对你有一定的参考价值。

qt如何实现一个渐隐窗口呢?就是比如说开启的时候他是从上往下渐渐显示的,关闭的时候从下往上渐渐小时的
http://stackoverflow.com/questions/19087822/how-to-make-qt-widgets-fade-in-or-fade-out

 

Fade In Your Widget

// w is your widget
QGraphicsOpacityEffect *eff = new QGraphicsOpacityEffect(this);
w->setGraphicsEffect(eff);
QPropertyAnimation *a = new QPropertyAnimation(eff,"opacity");
a->setDuration(350);
a->setStartValue(0);
a->setEndValue(1);
a->setEasingCurve(QEasingCurve::InBack);
a->start(QPropertyAnimation::DeleteWhenStopped);

Fade Out Your Widget

// w is your widget
QGraphicsOpacityEffect *eff = new QGraphicsOpacityEffect(this);
w->setGraphicsEffect(eff);
QPropertyAnimation *a = new QPropertyAnimation(eff,"opacity");
a->setDuration(350);
a->setStartValue(1);
a->setEndValue(0);
a->setEasingCurve(QEasingCurve::OutBack);
a->start(QPropertyAnimation::DeleteWhenStopped);
connect(a,SIGNAL(finished()),this,SLOT(hideThisWidget()));
// now implement a slot called hideThisWidget() to do
// things like hide any background dimmer, etc.


以上是关于qt如何实现一个渐隐窗口呢(开启的时候他是从上往下渐渐显示)的主要内容,如果未能解决你的问题,请参考以下文章

在 sql中 多行sql语句怎么执行,是从上往下 还是从下往上??????求解

appium---App页面滑动

Qt中,当QWidget不是作为顶级窗体出现时,怎么让他显示关闭按钮呢

Java版数据结构栈

苹果6手机输入板往上跑,如何往下拉,恢复原来的位置

delphi如何模拟鼠标滚轮的往上和往下