How my QFrame is created :
@ //// ---------------------- Test Achievement Window --------------------------
frameAchievement = new QFrame(ui->widget_allSpeedo);
frameAchievement->setAttribute(Qt::WA_TransparentForMouseEvents,true);
frameAchievement->setFocusPolicy(Qt::NoFocus);
frameAchievement->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
frameAchievement->setFixedSize(250, 150);
frameAchievement->setObjectName("frameAchievement");
frameAchievement->setStyleSheet("QFrame#frameAchievement { background-color : rgba(1,1,1,240); "
"border: 4px solid gray; }"
"QLabel { color: white; }");
QGridLayout *gridAchievement = new QGridLayout(frameAchievement);
QFont fontBold;
fontBold.setPointSize(10);
fontBold.setBold(true);
labelIcon = new QLabel(frameAchievement);
labelIcon->setMinimumHeight(64);
labelIcon->setMaximumHeight(64);
labelIcon->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
labelIcon->setObjectName("labelIcon");
labelIcon->setStyleSheet("image: url(:/image/icon/trophy)");
QLabel *labelAchievementReceived = new QLabel(frameAchievement);
labelAchievementReceived->setMinimumHeight(20);
labelAchievementReceived->setMaximumHeight(20);
labelAchievementReceived->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
labelAchievementReceived->setAlignment(Qt::AlignBottom | Qt::AlignRight);
labelAchievementReceived->setAttribute(Qt::WA_TransparentForMouseEvents,true);
labelAchievementReceived->setText(tr("New Achievement!"));
labelAchievementReceived->setFont(fontBold);
labelAchievementName = new QLabel(frameAchievement);
labelAchievementName->setMinimumHeight(20);
labelAchievementName->setMaximumHeight(20);
labelAchievementName->setMaximumWidth(400);
labelAchievementName->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
labelAchievementName->setAlignment(Qt::AlignBottom | Qt::AlignRight);
labelAchievementName->setAttribute(Qt::WA_TransparentForMouseEvents,true);
labelAchievementName->setText(tr("Name here!"));
labelAchievementName->setFont(fontBold);
gridAchievement->addWidget(labelIcon, 0, 0, 2, 1);
gridAchievement->addWidget(labelAchievementReceived, 0, 1);
gridAchievement->addWidget(labelAchievementName, 1, 1);
QGridLayout *glayout = static_cast<QGridLayout*>( ui->widget_allSpeedo->layout() );
glayout->addWidget(frameAchievement, 0, 0, 0, 0);
frameAchievement->setAttribute(Qt::WA_TransparentForMouseEvents,true);
timerRemoveAnimation = new QTimer(this);
timerAnimationCompleted = new QTimer(this);
connect (timerRemoveAnimation, SIGNAL(timeout()), this, SLOT(removeAchievementAnimation()) );
connect (timerAnimationCompleted, SIGNAL(timeout()), this, SLOT(lastAchievementAnimationDone()) );
achievementCurrentlyPlaying = false;
firstTimePlayAchievement = true;
/// Hide achievement window /// Not working to move position manually here..
// frameAchievement->setVisible(true);
// QPoint currentPoint = frameAchievement->pos();
// frameAchievement->setProperty("pos", QPoint(currentPoint.x()-250, currentPoint.y()));
frameAchievement->setVisible(false);
@