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); //设置窗体固定大小
  • 相关阅读:
    7-36 复数四则运算
    7-35 有理数均值
    7-34 通讯录的录入与显示
    7-33 有理数加法
    7-32 说反话-加强版
    POJ-2524-Ubiquitous Religions
    POJ-2406-Power Strings
    HDU-1072-Nightmares
    POJ-1961-Period(ZOJ-2177)
    POJ-1961-Period(ZOJ-2177)
  • 原文地址:https://www.cnblogs.com/newstart/p/4519839.html
Copyright © 2011-2022 走看看