crossplatform.ru

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


  Ответ в Вставка изображения на QWidget
Введите ваше имя
Подтвердите код

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

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


Последние 10 сообщений [ в обратном порядке ]
kuler Дата 10.3.2009, 15:32
  kwisp, в конструкторе я хотел никак не инициализировать, ибо я не знаю какой размер мне нужен будет,а в последствии его узнав я хотел выставить. Конкретно мне надо добавлять страницы, я делаю превью печать, соответственно сначала 1 страница, в какойто момент их 2 и мне нужно расширить пиксмап
kwisp Дата 10.3.2009, 15:27
  kuler,
это код не будет работать можно и не проверять. вернее первая его часть.
тебя просто спросили о смысле изменять размер нулевого пиксмапа?
kuler Дата 10.3.2009, 15:25
 
Цитата(BRE @ 10.3.2009, 15:07) *
А зачем это делать?

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

тоже что и

QPixmap p( 100, 100 );

а ты проверял этот код? у меня такое не катит
BRE Дата 10.3.2009, 15:07
 
Цитата(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 Дата 10.3.2009, 15:04
  кроме того нельзя сделать scaled нулевого пиксмапа

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

чтобы создавать объект когда захочу, чтобы расшаривать объект
kwisp Дата 10.3.2009, 14:59
 
Цитата(kuler @ 10.3.2009, 14:56) *
блин,чо они так тупо сделали - с указателями работать нельзя

да все норм.
зачем тебе указатели?
пользуйся объектами и норм этож не виджет.
kuler Дата 10.3.2009, 14:56
  блин,чо они так тупо сделали - с указателями работать нельзя
BRE Дата 10.3.2009, 14:46
 
QPixmap pix1( ... );

QPixmap pix2 = pix1.scaled(...);
kuler Дата 10.3.2009, 14:37
 
Цитата(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;
kuler Дата 10.3.2009, 11:56
  а вот почему при вставке пиксмапа в лэбел при некоторых изменениях размера цвет фона становится синим? а так белый и мне кажется это правильно
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 26.5.2020, 13:28