附上代码,实测有效,并且窗口退出全屏之后,保持原来的位置
void MyPlayer::mouseDoubleClickEvent(QMouseEvent *event) { Q_UNUSED(event); if(this->isFullScreen()){ //全屏状态,切换到非全屏状态 this->setWindowFlags(Qt::SubWindow); this->showNormal(); }else{ //非全屏,切换到全屏 this->setWindowFlags(Qt::Dialog); this->setWindowFlags(Qt::Window); this->showFullScreen(); } }