crossplatform.ru

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

7 страниц V  « < 3 4 5 6 7 >  
Ответить в данную темуНачать новую тему
> Как узнать местоположение виджета
kwisp
  опции профиля:
сообщение 4.3.2009, 14:23
Сообщение #41


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

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




Репутация:   23  


AD, я точно чего то не понимаю.
Цитата(AD @ 4.3.2009, 14:07) *
Есть картинка - BITMAP.

почему её просто не нарисовать в paintEvent`e необходимого виджета???

Сообщение отредактировал kwisp - 4.3.2009, 14:24
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 4.3.2009, 14:32
Сообщение #42


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

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

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




Репутация:   17  


Цитата(kwisp)
AD, я точно чего то не понимаю.
почему её просто не нарисовать в paintEvent`e необходимого виджета???

Я тоже! Как?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 4.3.2009, 14:35
Сообщение #43


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

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

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




Репутация:   34  


Цитата(AD @ 4.3.2009, 14:32) *
Цитата(kwisp)
AD, я точно чего то не понимаю.
почему её просто не нарисовать в paintEvent`e необходимого виджета???

Я тоже! Как?

QPixmap/QImage спокойно отрисовывается через QPainter.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 4.3.2009, 14:39
Сообщение #44


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

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

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




Репутация:   17  


Цитата(SABROG)
QPixmap/QImage спокойно отрисовывается через QPainter.

Чувствую себя полным идиотом. Подскажите, пожалуйста, как узнать точные координаты виджета. В жизни не поверю, что это невозможно....
А на счет QImage я могу понять, что можно. Но как переделать код, который относится к Сахаре. В частности, в fillBitmapInfo, Draw???
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 4.3.2009, 14:51
Сообщение #45


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

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




Репутация:   23  


Цитата(AD @ 4.3.2009, 14:39) *
В жизни не поверю, что это невозможно....

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

все равно не пойму.
Цитата
Есть картинка - BITMAP.

где она есть??? в файле лежит??? или как она вообще синтезируется???
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 4.3.2009, 14:51
Сообщение #46


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(AD @ 4.3.2009, 17:07) *
Необходимо засунуть в переопределенном QWidget.
можно сделать наподобие этого:
void YLabel::setBackground(QPixmap pix)
{
  QPalette pal;
  
    pal.setBrush(this->backgroundRole(),QBrush(pix) );//Qt::blue
    this->setPalette(pal);
    this->resize(pix.size());
    this->setAlignment(Qt::AlignCenter);
    
    
    this->setAutoFillBackground(true);
}

Но в первом посте был здоровый виджет и я бы его поменял на QLable в котрый очень просто засовывать рисунки.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 4.3.2009, 14:58
Сообщение #47


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

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

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




Репутация:   17  


Нет никакого файла картиночного! Есть файл карты (формат не могу сказать, ток намекну - DCW!!!!!!). BITMAP формируется в функциях fillBitmapInfo, Draw!
На счет того, что подсказали, но при этом усомнились, что вообще этот метод верен! :)

Юра, спасибо. Все попробую чуть вечером!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 4.3.2009, 15:02
Сообщение #48


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

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




Репутация:   23  


Цитата(AD @ 4.3.2009, 14:58) *
Нет никакого файла картиночного! Есть файл карты (формат не могу сказать, ток намекну - DCW!!!!!!). BITMAP формируется в функциях fillBitmapInfo, Draw!

а сформировать картинку можешь с помощью illBitmapInfo, Draw в буфер или файл??? если да то потом показать её этим методом.

либо
а самому формировать картинку не вариант??? DCW to png к примеру?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 4.3.2009, 15:13
Сообщение #49


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


AD, основная идея такая: у своего наследника QWidget сделай метод установки битмапа.
А извне вызывай этот метод. Это проще и реализовать и потом модифицировать, чем пытатся насильно впихнуть виджету его содержимое.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 4.3.2009, 15:20
Сообщение #50


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

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

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




Репутация:   34  


Цитата(AD @ 4.3.2009, 14:58) *
Нет никакого файла картиночного! Есть файл карты (формат не могу сказать, ток намекну - DCW!!!!!!). BITMAP формируется в функциях fillBitmapInfo, Draw!
На счет того, что подсказали, но при этом усомнились, что вообще этот метод верен! :)

Юра, спасибо. Все попробую чуть вечером!

А парсера ARC/INFO формата нету?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

7 страниц V  « < 3 4 5 6 7 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


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




RSS Текстовая версия Сейчас: 29.11.2024, 13:40