Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Igors от Январь 18, 2015, 17:22



Название: Скрыть курсор
Отправлено: Igors от Январь 18, 2015, 17:22
Добрый день

Ну конечно
Код
C++ (Qt)
QApplication::setOverrideCursor(Qt::BlankCursor);
Не делает что нужно (Qt 5.4). На Вындоуз только пока мыша не вышла в "чужие" окна, а на OSX вообще пока не покинула данное окно. Какие есть решения?

Спасибо


Название: Re: Скрыть курсор
Отправлено: __Heaven__ от Январь 18, 2015, 23:59
Держать мышь в своём окне, мб?


Название: Re: Скрыть курсор
Отправлено: Bepec от Январь 19, 2015, 11:43
Igors вы вообще хотите курсор убрать? Пожалуйста тогда используйте winapi/osxapi.

Причина? В том, что в любой операционной системе программы изолированы друг от друга, что вполне логично и повышает живучесть ОС.


Название: Re: Скрыть курсор
Отправлено: Igors от Январь 19, 2015, 12:22
Igors вы вообще хотите курсор убрать? Пожалуйста тогда используйте winapi/osxapi.
А в чем разница между "вообще убрать" и Qt::BlankCursor ??? Если он "не вообще" - то как он должен работать ?

Причина? В том, что в любой операционной системе программы изолированы друг от друга, что вполне логично и повышает живучесть ОС.
Тогда почему это делается 1 строкой в нативняке?
Код
C++ (Qt)
[NSCursor hide]
Что-то "не вполне логично"  :)


Название: Re: Скрыть курсор
Отправлено: Bepec от Январь 19, 2015, 12:33
Потому что нативняк и функции окна это разные вещи. На винде тоже просто убирается.
Но окно не должно делать "глобальных" изменений. Окно отвечает за себя.