子窗口在主窗口中居中显示
要完成功能说明
-
主窗口的布局,从对象和类项中可以看到,界面分为三个区域,顶部导航栏+左侧菜单栏+子窗口显示区域。左侧菜单栏和子窗口显示区域为水平布局假设布局名称为A,A再和顶部导航栏来了一个垂直布局

-
子窗口区域显示各个菜单项的功能子窗口。
-
完成的功能是让各个功能子窗口在子窗口显示区域居中显示
使用QWidget::move函数实现
原型:
void move(int x, int y);
void move(const QPoint &);
其中move的原点是父窗口的左上角, 如果没有父窗口,则桌面即为父窗口
x往右递增,y往下递增
注意事项
-
注意实际窗口的大小,如果超出则不会居中
例如:使用如下代码可能会导致不会居中,widget_main为子窗口区域,cmdTxt为要显示的功能子窗口
cmdTxt->move((ui-&g
本文介绍如何在Qt应用中使子窗口在主窗口内自动居中显示。通过分析`QWidget::move`函数的使用,注意到窗口大小的影响,并提供了解决方案——在子窗口构造完成后调用特定成员函数来确保居中定位。
订阅专栏 解锁全文
2783





