Qt之设置窗体居中显示

来源:互联网 发布:c语言表白源代码 编辑:程序博客网 时间:2024/05/02 04:19
本代码参考了老前辈的程序,availableGeometry()为获取窗口可用大小。
    static void formInCenter(QWidget *frm)
    {
        int frmX = frm->width();
        int frmY = frm->height();
        QDesktopWidget w;
        int deskWidth = w.availableGeometry().width(); 
        int deskHeight = w.availableGeometry().height();
        QPoint movePoint(deskWidth / 2 - frmX / 2, deskHeight / 2 - frmY / 2);
        frm->move(movePoint);
    }