Qt如何设置窗口屏幕居中显示以及设置大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt如何设置窗口屏幕居中显示以及设置大小相关的知识,希望对你有一定的参考价值。

参考技术A 首先我们在界面中添加一个QLabel控件。
QT界面怎么使控件随窗口大小变化一直居中显示
在控件上边下边分别添加一个竖直的弹簧,选中这三个控件,然后点击竖直布局,如下图所示。布局结果如右图。
QT界面怎么使控件随窗口大小变化一直居中显示
QT界面怎么使控件随窗口大小变化一直居中显示
3
然后在上次布局的两侧添加水平的弹簧,选中两个弹簧和上次的布局,点击水平布局。布局效果如图
QT界面怎么使控件随窗口大小变化一直居中显示

Qt窗口屏幕居中显示以及设置大小

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

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

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

move ((QApplication::desktop()->width() - w.width())/2,(QApplication::desktop()->height() - w.height())/2);

设置大小的情况使用resize(int width int height);

 

PS:其实这种方法在Liunx下是不成立的(要自己调- -!)

 

参考:http://www.cnblogs.com/rollenholt/archive/2012/05/22/2513764.html

以上是关于Qt如何设置窗口屏幕居中显示以及设置大小的主要内容,如果未能解决你的问题,请参考以下文章

QT 13 窗口屏幕设置大小与居中显示

QT设置窗口屏幕居中

如何让导航栏在一行上全屏显示以及设置百分比让其居中显示

PyQt5 图形界面 - 配置界面跟随窗口大小调整灵活伸缩,设置页面控件居中显示实例演示

PyQt5 图形界面 - 配置界面跟随窗口大小调整灵活伸缩,设置页面控件居中显示实例演示

在 FabricJS 中调整窗口大小时如何始终将剪切区域居中?