Qt 无法将窗口大小正确调整为1/4并重新调整为原始大小

Qt 无法将窗口大小正确调整为1/4并重新调整为原始大小,qt,qt4,qt5,Qt,Qt4,Qt5,当单击最小化按钮时,我无法将窗口正确调整为屏幕的1/4,并在下一次单击时重新调整为整个屏幕。单击最小化按钮时 this->setMaximumSize(400, 400); 工作正常,但它会覆盖上一个窗口,UI的其他部分仍保留在屏幕上。用户界面不会变小。类似地,当我再次单击“最小化”以最大化UI时,它不会再次变大到原始大小 ui->widget_display->setGeometry(200, 0, 791, 800); 我使用了update()方法,但仍然没有从一开始呈

当单击最小化按钮时,我无法将窗口正确调整为屏幕的1/4,并在下一次单击时重新调整为整个屏幕。单击最小化按钮时

this->setMaximumSize(400, 400);
工作正常,但它会覆盖上一个窗口,UI的其他部分仍保留在屏幕上。用户界面不会变小。类似地,当我再次单击“最小化”以最大化UI时,它不会再次变大到原始大小

ui->widget_display->setGeometry(200, 0, 791, 800);
我使用了update()方法,但仍然没有从一开始呈现主窗口

void MainWindow::on_pushButton_clicked()
{
   if(minimized == false)
   {
      this->setMaximumSize(400, 400);
      ui->widget->hide();
      ui->widget_display->setGeometry(10, 10, 400, 400);
      minimized = true;

      update();
   }
   else
   {
      this->setMaximumSize(1152, 864);
      ui->widget->show();
      ui->widget_display->setGeometry(200, 0, 791, 800);
      minimized = false;

      update();
   }

   qDebug() << "Minimizing";
}
void主窗口::在按钮上点击()
{
如果(最小化==false)
{
此->设置最大大小(400400);
ui->widget->hide();
ui->widget\u display->setGeometry(10,10,400,400);
最小化=真;
更新();
}
其他的
{
这->设置最大值(1152864);
ui->widget->show();
ui->widget\u display->setGeometry(200,0791800);
最小化=错误;
更新();
}

qDebug()我认为您可以使用下面的代码

this->setMinimumSize(400, 400);
this->setMaximumSize(1152, 864);
要将小部件设置为最大大小,请使用QWidget的showMaximized方法

ui->widget->showMaximized(); //i think, it will be the way to call showMaximized(), from your code
请参阅QWidget公用功能和公用插槽


我希望这会对您有所帮助。

请适当缩进您的代码。
qDebug()qDebug()可以。ui是MainWindow类ui.ui::MainWindow*ui;