У меня есть небольшое приложение Qt, которое отображает изображение на экране (подробнее об этом, включая исходный код, здесь: Qt: изменить прозрачность альфа-канала безоконной QLabel).
По умолчанию Qt вставляет указатель мыши поверх моего изображения. Для моего приложения мне не нужно какое-либо физическое взаимодействие пользователя с Qt и, следовательно, мне не нужен указатель мыши.
Я использовал следующий код, чтобы скрыть указатель мыши, но он скрывает мышь только после физического перемещения мыши и только в пределах отображаемого изображения. Если мое изображение меньше области отображения, я могу свободно перемещать указатель мыши по этому пространству.
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. Поэтому я ищу решения, которые этого не требуют).