Russian Qt Forum
Сентябрь 30, 2024, 20:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Как убрать указатель мышки  (Прочитано 15464 раз)
simark1979
Гость
« : Декабрь 26, 2009, 00:29 »

Я использую тач скриин

В конструкторе главного окна указатель удалось убрать так:

    QCursor oCursor(Qt::BlankCursor);
    oCursor.setPos(-100, -100);
    setCursor(oCursor);


но как его убрать и во время загрузки приложения?
Записан
Dendy
Гость
« Ответ #1 : Декабрь 26, 2009, 00:36 »

Код
C++ (Qt)
int main( int argc, char ** argv )
{
   QApplication app( argc, argv );
   app.changeOverrideCursor( Qt::BlankCursor );
   // loading...
   app.restoreOverrideCursor();
   return app.exec();
 
Записан
simark1979
Гость
« Ответ #2 : Декабрь 27, 2009, 21:51 »

Что-то не то. Всё равно видно  Грустный
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #3 : Декабрь 27, 2009, 23:54 »

Что-то не то. Всё равно видно  Грустный

Убрать в приложении или общесистемно?
Записан
crossly
Гость
« Ответ #4 : Декабрь 28, 2009, 00:14 »

Что-то не то. Всё равно видно  Грустный
Код:
void QApplication::changeOverrideCursor ( const QCursor & cursor )   [static]

Changes the currently active application override cursor to cursor.

This function has no effect if setOverrideCursor() was not called.
Записан
Dendy
Гость
« Ответ #5 : Декабрь 28, 2009, 00:54 »

crossly, ваша правда, спасибо! В примере должно быть setOverrideCursor() вместо changeOverrideCursor().
Записан
simark1979
Гость
« Ответ #6 : Декабрь 28, 2009, 10:41 »

Желательно убрать общесистемно.
Выше предоложенные способы не проходят.
Всё равно курсор выскакивает.
Записан
Dendy
Гость
« Ответ #7 : Декабрь 28, 2009, 11:38 »

А так работает?

Код
C++ (Qt)
int main( int argc, char ** argv )
{
   QApplication app( argc, argv );
   app.setOverrideCursor( Qt::BlankCursor );
   // loading...
   return app.exec();
}
 
Записан
simark1979
Гость
« Ответ #8 : Декабрь 29, 2009, 13:29 »

Нет и так не работает
Записан
SimpleSunny
Гость
« Ответ #9 : Декабрь 29, 2009, 14:53 »

А ОС какая?
Записан
simark1979
Гость
« Ответ #10 : Март 12, 2010, 22:58 »

OS linux embdedded
запущен под ARMом -
Записан
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« Ответ #11 : Март 12, 2010, 23:29 »

я использовал под линукс программу unclutter которая запускалась с загрузкой оконного менеджера
Записан
SABROG
Гость
« Ответ #12 : Март 12, 2010, 23:42 »

Такой вариант?

Код
C++ (Qt)
   QPixmap pix(32, 32);
   pix.fill(Qt::transparent);
   a.setOverrideCursor(QCursor(pix));
 

P.S.: надеюсь автор снова никуда не пропадет на 3 месяца, так как дата первого поста "Декабрь 26, 2009, 00:29"
« Последнее редактирование: Март 12, 2010, 23:53 от SABROG » Записан
simark1979
Гость
« Ответ #13 : Март 13, 2010, 00:38 »

Не исчезну Смеющийся
Только, насколько я понимаю, указатель пропадет в приложении (этого я уже добился), а мне надо убрать и во время загрузки приложения.
Записан
SABROG
Гость
« Ответ #14 : Март 13, 2010, 01:08 »

а мне надо убрать и во время загрузки приложения.

А смысл? Это тебе тогда вообще на другой форум нужно, где посоветуют как отключать системными функциями курсор прежде чем загрузить программу на Qt. А потом еще и включить обратно, когда программа крашнется или выйдет. Вероятно придется писать скрипт.
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.375 секунд. Запросов: 23.