窗口位置相对于Qt窗口的屏幕和窗口的宽度和高度
问题描述:
我正在使用Qt 4.8 我试图将鼠标光标绑定到我的应用程序的中心。窗口位置相对于Qt窗口的屏幕和窗口的宽度和高度
如果应用程序是在全屏它与下面的代码
int middleX = QApplication::desktop()->width() >> 1;
int middleY = QApplication::desktop()->height() >> 1;
QPoint newMousePos;
newMousePos.setX(middleX);
newMousePos.setY(middleY);
QCursor::setPos(newMousePos);
和它的作品。
但是,当应用程序不是全屏模式时,我该怎么做? 我尝试了几个网络代码,但我找不到它们的工作。我知道我需要获得窗口的当前几何形状,即当前窗口位置w.r.t.监视器和窗口的宽度和高度。
但是,那些功能是什么?
在此先感谢
答
它所需要的是这样的:
QCursor::setPos(geometry().center());
这将使光标在你的应用程序窗口的主要部件的死点,无关大小和窗口的位置屏幕。
不应该将问题重命名为“如何将光标置于我的应用程序的中间”或类似的东西?因为目前问题的标题和正文之间存在不匹配... – dtech 2013-03-19 12:01:25