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

  • 本文关键字:调整 原始 窗口大小 qt qt4 qt5
  • 更新时间 :
  • 英文 :


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

this->setMaximumSize(400, 400);

有效,但它覆盖了上一个窗口,并且 UI 的其他部分仍保留在屏幕上。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";
}

我认为您可以使用以下代码

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公共功能和公共插槽,http://qt-project.org/doc/qt-5/qwidget.html

我希望这能帮助你。

相关内容

  • 没有找到相关文章

最新更新