如何在启动时在 Qt 应用程序中隐藏鼠标指针?

How to hide mouse pointer in Qt app at startup?

我有一个在屏幕上显示图像的小型 Qt 应用程序(更多信息,包括此处的源代码:)。

默认情况下,Qt 会在我的图像上方插入鼠标指针。对于我的应用程序,我不需要与 Qt 进行任何物理用户交互,因此不需要鼠标指针。

我使用了以下代码来隐藏鼠标指针,但它只在鼠标物理移动后隐藏鼠标,并且只在显示的图像内。如果我的图片小于显示区域,我可以通过这个space.

自由移动鼠标指针
int main (int argc, char *argv[])
{
    QApplication app(argc, argv);

    // Try to hide the cursor
    app.setOverrideCursor(QCursor(Qt::BlankCursor));

    return app.exec();
}

如何在启动应用程序时隐藏鼠标指针而不需要实际移动鼠标?

我的嵌入式设备上 运行 Qt 版本 4.8.4。

(另外,我 运行 我的应用程序没有 QWidget window。所以我正在寻找不需要这个的解决方案。

试试这个代码:

app.setCursorVisible(false);

或者这个:

app.setOverrideCursor(Qt::BlankCursor);

我找到了一个命令行选项“-nomouse”,它似乎可以解决问题。这不是我理想的解决方案,但目前有效。

$ ./my-Qt-application -nomouse

http://doc.qt.io/qt-4.8/qt-embedded-running.html(在命令行选项下搜索 -nomouse)