zoukankan      html  css  js  c++  java
  • Qt 设置窗口居中显示和窗体大小

    设置窗口居中显示

    方法一:在窗口(QWidget类及派生类)的构造函数中添加如下代码:

    #include <QDesktopWidget>
    
    //.......
    QDesktopWidget* desktop = QApplication::desktop(); // =qApp->desktop();也可以
    move((desktop->width() - this->width())/2, (desktop->height() - this->height())/2);
    //.......

    重新编译后,该窗口启动时在屏幕居中的位置。

    方法二:在调用show()函数后调用move()函数,j将窗口移动到屏幕中央。

    #include <QDesktopWidget>
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        MainWindow w;
        w.show();
        w.move ((QApplication::desktop()->width() - w.width())/2,(QApplication::desktop()->height() - w.height())/2);
        return a.exec();
    }

    设置窗体大小

    在我们的编程中,我们有时候会想让我们的程序窗体固定大小,而该大小是我们在编辑时的大小。

    经过我的摸索,和查阅资料。找到了一个方法。其实也很简单。其实也就是先找到该窗体的物理大小。
    然后设置固定窗体的大小即可,核心代码如下:
    int width = this->geometry().width();
        int height = this->geometry().height();
        this->setFixedSize(width,height); //设置窗体固定大小
  • 相关阅读:
    python 3 dict函数 神奇的参数规则
    python 3 黑色魔法元类初探
    私有变量为何传给了子类?
    [转]django-registration quickstart
    DoesNotExist at /account/
    DoesNotExist at /admin/
    setting.py
    Python excel 奇怪的通信规则
    Python 一个奇特的引用设定
    Chrome 内存和CPU消耗量双料冠军
  • 原文地址:https://www.cnblogs.com/newstart/p/4519839.html
Copyright © 2011-2022 走看看