如何在启动时在 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)
我有一个在屏幕上显示图像的小型 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)