crossplatform.ru

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


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

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

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


Последние 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 Рейтинг@Mail.ru Текстовая версия Сейчас: 10.7.2025, 18:02