在用鼠标拖动界面大小时,可以通过创建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);//获取标题栏的高度
版权声明:本文为xuxunjie147原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。