问题描述
这就是我想要实现的:
但结果是这样:
解决方法
我找到了问题的原因,因为我调用了QWidget::setWindowFlags(Qt::FramelessWindowHint);这导致showMaximized()显示错误的结果。所以我重新实现了这两个函数。
void MainWindowDef::showMax()
{
oldSize = this->size();
oldPoint = this->pos();
resize(QApplication::desktop()->availableGeometry().size());
move(0,0);
isMax = true;
}
void MainWindowDef::showOld()
{
resize(oldSize);
move(oldPoint);
}