首页| 论坛| 消息

标题:如何可靠的让窗体居中显示
作者:littlebee
日期:2019-03-02 16:18
内容:

使用其它编程软件对窗体居中仅仅设置一下属性即可,在QT中这个居然成了个问题,在网上找到如下居中的方法,即使用move的方式,但使用不尽人意,偏差太多,与中间还是有一定距离
窗体显示之后如下操作
w.move ((QApplication::desktop()->width() - w.width())/2,(QApplication::desktop()->height() - w.height())/2);


#1 [fu22507411 03-03 02:33]
虽然不是很懂你的主要问题是啥,但是有个函数你可以参考一下。QRect有个moveCenter。
#2 [maxlogo 03-03 09:46]
因为你获取的这个包括了任务栏的高度
#3 [kaon 03-03 17:51]
#include
#include
window->setGeometry(
QStyle::alignedRect(
Qt::LeftToRight,
Qt::AlignCenter,
window->size(),
qApp->desktop()->availableGeometry()
)
);
试试这个
#4 回 maxlogo 的帖子 [littlebee 03-04 08:32]
maxlogo:因为你获取的这个包括了任务栏的高度 (2019-03-03 09:46) 
嗯 仔细看了下,好像是你说的这样的
#5 回 fu22507411 的帖子 [littlebee 03-04 08:32]
fu22507411:虽然不是很懂你的主要问题是啥,但是有个函数你可以参考一下。QRect有个moveCenter。 (2019-03-03 02:33) 
好对,多谢

<< 1 2 >> (1/2)

回复 发表
主题 版块