Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: chu от Март 23, 2011, 14:35



Название: не масштабируется pixmap
Отправлено: chu от Март 23, 2011, 14:35
пишу:
Код:
    QPixmap pix(filename);
    qDebug()<<pix.size();
    pix.scaled(200, 200, Qt::KeepAspectRatioByExpanding);
    qDebug()<<pix.size();
    imageLabel->setPixmap(pix);
    imageLabel->show();
размер изображения не изменяется. что не так?


Название: Re: не масштабируется pixmap
Отправлено: Пантер от Март 23, 2011, 14:41
pix = pix.scaled(200, 200, Qt::KeepAspectRatioByExpanding);


Название: Re: не масштабируется pixmap
Отправлено: chu от Март 23, 2011, 14:44
pix = pix.scaled(200, 200, Qt::KeepAspectRatioByExpanding);

Спасибо :)


Название: Re: не масштабируется pixmap
Отправлено: ufna от Март 23, 2011, 15:52
а не проще опустить букву d ?


Название: Re: не масштабируется pixmap
Отправлено: GreatSnake от Март 23, 2011, 16:12
Цитировать
а не проще опустить букву d ?
Хм, scale()? Дык он отсутствует в QPixmap.


Название: Re: не масштабируется pixmap
Отправлено: twp от Март 23, 2011, 17:34
если нужно просто растянуть пиксмап по всему лейблу, то лучше вызвать
Код:
imageLabel->setScaledContents(true);


Название: Re: не масштабируется pixmap
Отправлено: chu от Март 24, 2011, 22:16
если нужно просто растянуть пиксмап по всему лейблу, то лучше вызвать
Код:
imageLabel->setScaledContents(true);
то что нужно!