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

时间:2013-12-29 15:26:26

标签: 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";
}

1 个答案:

答案 0 :(得分:0)

我认为您可以使用类似以下代码的内容

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

我希望这件事可以帮到你。