3

我正在使用 Qt 4.8 我正在尝试将鼠标光标绑定到我的应用程序的中心。

如果应用程序处于全屏状态,则可以使用以下代码

int  middleX = QApplication::desktop()->width() >> 1;
int  middleY = QApplication::desktop()->height() >> 1;

QPoint newMousePos;
newMousePos.setX(middleX);
newMousePos.setY(middleY);
QCursor::setPos(newMousePos);

它有效。

但是当应用程序不是全屏模式时,我该怎么做? 我从网上尝试了一些代码,但我找不到它们工作。我知道我需要获取窗口的当前几何形状,即当前窗口位置 wrt 监视器以及窗口的宽度和高度。

但是要使用什么功能呢?

提前致谢

4

1 回答 1

2

只需要这样:

QCursor::setPos(geometry().center());

这会将光标放在应用程序窗口主窗口小部件的死点,与屏幕上窗口的大小和位置无关。

于 2013-03-19T11:57:17.630 回答