C++ 如何使尺寸最大化而不设置为最大化?

C++ 如何使尺寸最大化而不设置为最大化?,c++,qt,qt5,qmainwindow,C++,Qt,Qt5,Qmainwindow,使用QT5在Win10上工作 showMaximized可以使窗口最大化。但是,如果双击标题栏,它将调整大小。所以我想将窗口设置为尽可能大,而不是全屏,仍然需要Windows任务栏,并将其设置为固定,这使得双击被禁用。如何获得最大可能大小?您可以确定当前屏幕的大小 int screen_height = QApplication::desktop()->screenGeometry().height(); int screen_width = QApplication::desktop

使用QT5在Win10上工作


showMaximized可以使窗口最大化。但是,如果双击标题栏,它将调整大小。所以我想将窗口设置为尽可能大,而不是全屏,仍然需要Windows任务栏,并将其设置为固定,这使得双击被禁用。如何获得最大可能大小?

您可以确定当前屏幕的大小

int  screen_height = QApplication::desktop()->screenGeometry().height();
int  screen_width = QApplication::desktop()->screenGeometry().width();
你可以这样做

Widget* w = new Widget;
int  screen_height = QApplication::desktop()->screenGeometry().height();
int  screen_width = QApplication::desktop()->screenGeometry().width();
w->setMinimumSize(screen_width-10, screen_height-screen_height/12);
w->showMaximized();

这种方式将获得屏幕大小,它计入任务栏大小。我应该如何获得最大可能的大小?这是您的最大可能大小,至于不关闭Windows任务栏,这是手动操作,任务栏可以从顶部或水平方向垂直设置,也可以不垂直设置。但是最大化和全屏的行为是不同的。