在用鼠标拖动界面大小时,可以通过创建layout来自适应布局,也可以通过重载void resizeEvent(QResizeEvent * event)函数来实现自定义。
该事件会在程序界面大小发生变化调用。下面介绍一些相关的知识:
(1)QScreen *screen = QGuiApplication::primaryScreen();
int w= screen->availableGeometry().width();//获取有效屏幕的宽度
int h= screen->availableGeometry().height();//获取有效屏幕的高度
(2)void changeEvent(QEvent* event);//通过点击最大化或最小化时调用的函数
if (this->windowState() == Qt::WindowMaximized)//当屏幕最大化时
{}
(3)int iTitleBarHeight = style()->pixelMetric(QStyle::PM_TitleBarHeight);//获取标题栏的高度