用4楼的方法,我把代码放在 MainWindow::closeEvent(QCloseEvent *e)里,为什么没有起作用呢?
而把代码放在SLOT里,通过PushButton连接才起作用.
如果直接按窗口右上角的【X】关闭窗口也没有渐变效果。
void MainWindow::closeEvent(QCloseEvent *e)
{
QPropertyAnimation *pa = new QPropertyAnimation(this,"windowOpacity",this);
pa->setDuration(100);
pa->setStartValue(1);
pa->setEndValue(0);
pa->start();
connect(pa,SIGNAL(finished()),this,SLOT(close()));
}