在Qt创建者中使用新图像淡出并淡入

时间:2014-10-27 12:58:23

标签: c++ qt fade qwidget

我是新手Qt。 当我启动我的应用程序时,我将淡出白色图像,然后我的startMenu小部件应该显示包含一些QPush按钮。

StartMenu::StartMenu(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::StartMenu)
{
    ui->setupUi(this);
    setWindowFlags(Qt::Window | Qt::FramelessWindowHint);//hide frame window
    ui->centralwidget->setStyleSheet("image: url(:/gui.png);");


    QGraphicsOpacityEffect *opacityEffect = new QGraphicsOpacityEffect(this);
    opacityEffect->setOpacity(1.0);
    ui->centralwidget->setGraphicsEffect(opacityEffect);
    QPropertyAnimation * anim = new QPropertyAnimation(this);
    anim->setTargetObject(opacityEffect);
    anim->setPropertyName("opacity");
    anim->setDuration(4000);
    anim->setStartValue(opacityEffect->opacity());
    anim->setEndValue(0);
    anim->setEasingCurve(QEasingCurve::OutQuad);
    anim->start(QAbstractAnimation::KeepWhenStopped);
}

到目前为止,我已编写此代码,但此代码淡出了整个centralwidget。希望你们理解我的问题并且可以帮助我。

0 个答案:

没有答案