首页 > 代码库 > qt如何实现一个渐隐窗口呢(开启的时候他是从上往下渐渐显示)
qt如何实现一个渐隐窗口呢(开启的时候他是从上往下渐渐显示)
qt如何实现一个渐隐窗口呢?就是比如说开启的时候他是从上往下渐渐显示的,关闭的时候从下往上渐渐小时的
http://stackoverflow.com/questions/19087822/how-to-make-qt-widgets-fade-in-or-fade-out
Fade In Your Widget
// w is your widgetQGraphicsOpacityEffect *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 widgetQGraphicsOpacityEffect *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如何实现一个渐隐窗口呢(开启的时候他是从上往下渐渐显示)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。