crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> QCursor или как взять пиксмап текущего курсора
stein
  опции профиля:
сообщение 28.11.2010, 23:37
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 5
Регистрация: 28.11.2010
Пользователь №: 2229

Спасибо сказали: 0 раз(а)




Репутация:   0  


Есть одно приложение, нужно взять пиксмап текущего курсора и произвести слияние его с другим изображением. Но почему-то пиксмап не берется у стандартных курсоров как например Qt::ArrowCursor и т.д. Выводится ошибка. Как быть в данном случаи?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Kagami
  опции профиля:
сообщение 29.11.2010, 9:25
Сообщение #2


Старейший участник
****

Группа: Участник
Сообщений: 601
Регистрация: 2.2.2009
Пользователь №: 523

Спасибо сказали: 101 раз(а)




Репутация:   9  


Какая ошибка?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
stein
  опции профиля:
сообщение 29.11.2010, 9:36
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 5
Регистрация: 28.11.2010
Пользователь №: 2229

Спасибо сказали: 0 раз(а)




Репутация:   0  


    QCursor cursor = viewport()->cursor(); //берем текущий курсор, 

    QPainter painter;
    painter.begin(&curLan); //curLan подготовленный пиксмап для слияния
    painter.drawPixmap(0,0,curLan.width(), curLan.height(), cursor.pixmap());
    painter.end();


Во время когда мы взяли курсор указатель есть, но cursor.pixmap() возвращает ничего. Тут не совсем ошибка правда

если сделать setCursor(cursor.pixmap()), то QCursor: Cannot create bitmap cursor; invalid bitmap(s). То понятно почему:)

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 29.11.2010, 11:00
Сообщение #4


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


Цитата(stein @ 29.11.2010, 9:36) *
Во время когда мы взяли курсор указатель есть, но cursor.pixmap() возвращает ничего.
К сожалению для стандартных курсоров pixmap / bitmap средствами Qt не получить
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 2.12.2024, 1:52