crossplatform.ru

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

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


Новичок


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

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




Репутация:   0  


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


Новичок


Группа: Новичок
Сообщений: 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). То понятно почему:)

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


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


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




RSS Текстовая версия Сейчас: 2.3.2025, 5:10