crossplatform.ru

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


  Ответ в QCursor или как взять пиксмап текущего курсора
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
igor_bogomolov Дата 29.11.2010, 11:00
 
Цитата(stein @ 29.11.2010, 9:36) *
Во время когда мы взяли курсор указатель есть, но cursor.pixmap() возвращает ничего.
К сожалению для стандартных курсоров pixmap / bitmap средствами Qt не получить
stein Дата 29.11.2010, 9:36
 
    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). То понятно почему:)

Kagami Дата 29.11.2010, 9:25
  Какая ошибка?
stein Дата 28.11.2010, 23:37
  Есть одно приложение, нужно взять пиксмап текущего курсора и произвести слияние его с другим изображением. Но почему-то пиксмап не берется у стандартных курсоров как например Qt::ArrowCursor и т.д. Выводится ошибка. Как быть в данном случаи?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 10.5.2024, 19:21