Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вставка изображения на QWidget
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
Страницы: 1, 2
kuler
а вот почему при вставке пиксмапа в лэбел при некоторых изменениях размера цвет фона становится синим? а так белый и мне кажется это правильно
kuler
Цитата(kwisp @ 6.3.2009, 11:23) *
Цитата(kuler @ 6.3.2009, 11:17) *
как задать размеры пиксмапу не в конструкторе

см.
Pixmap Transformations в Assistent

а как правильно?
так:
m_Pixmap = new QPixmap(1, 1);

m_Pixmap = m_Pixmap->scaled(100, 100,  Qt::KeepAspectRatio);

или так:
m_Pixmap = new QPixmap(1, 1);

tmp = Pixmap;
m_Pixmap = m_Pixmap->scaled(100, 100,  Qt::KeepAspectRatio);
delete tmp;
BRE
QPixmap pix1( ... );

QPixmap pix2 = pix1.scaled(...);
kuler
блин,чо они так тупо сделали - с указателями работать нельзя
kwisp
Цитата(kuler @ 10.3.2009, 14:56) *
блин,чо они так тупо сделали - с указателями работать нельзя

да все норм.
зачем тебе указатели?
пользуйся объектами и норм этож не виджет.
kuler
кроме того нельзя сделать scaled нулевого пиксмапа

Цитата(kwisp @ 10.3.2009, 14:59) *
зачем тебе указатели?

чтобы создавать объект когда захочу, чтобы расшаривать объект
BRE
Цитата(kuler @ 10.3.2009, 15:00) *
кроме того нельзя сделать scaled нулевого пиксмапа

А зачем это делать?
QPixmap p( 0, 0 );
p.scaled( 100, 100 );

тоже что и

QPixmap p( 100, 100 );



Цитата(kuler @ 10.3.2009, 15:04) *
кроме того нельзя сделать scaled нулевого пиксмапа

Цитата(kwisp @ 10.3.2009, 14:59) *
зачем тебе указатели?

чтобы создавать объект когда захочу, чтобы расшаривать объект


QPixmap dst = pix1.scaled( 100, 100 );

QPixmap *pPix = new QPixmap( dst );

или просто

QPixmap *pPix = new QPixmap( pix1.scaled( 100, 100 ) );
kuler
Цитата(BRE @ 10.3.2009, 15:07) *
А зачем это делать?

QPixmap p( 0, 0 );
p.scaled( 100, 100 );

тоже что и

QPixmap p( 100, 100 );

а ты проверял этот код? у меня такое не катит
kwisp
kuler,
это код не будет работать можно и не проверять. вернее первая его часть.
тебя просто спросили о смысле изменять размер нулевого пиксмапа?
kuler
kwisp, в конструкторе я хотел никак не инициализировать, ибо я не знаю какой размер мне нужен будет,а в последствии его узнав я хотел выставить. Конкретно мне надо добавлять страницы, я делаю превью печать, соответственно сначала 1 страница, в какойто момент их 2 и мне нужно расширить пиксмап
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.