我是新手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。希望你们理解我的问题并且可以帮助我。