Russian Qt Forum

Qt => Общие вопросы => Тема начата: ankkka от Декабрь 17, 2009, 12:41



Название: Авторазмер Изображения
Отправлено: ankkka от Декабрь 17, 2009, 12:41
Здравствуйте!
Загружаю изображение из БД в Label, но загружается, только кусок картинки, как сделать так чтоб катинка вместилась полностью, не изменяя размер Labelа
Код такой:
Код:
id=ui->tableWidget_3->item(ui->tableWidget_3->currentRow(),0)->text();
QByteArray ba2;
QSqlQuery *query = new QSqlQuery(QSqlDatabase::database("is51-24"));
query->prepare("SELECT Photo FROM avtov where Num=:par1");
query->bindValue(":par1",id);
query->exec();
query->next();
ba2=query->value(0).toByteArray();
QPixmap pixm;
pixm.loadFromData(ba2);
ui->label_14->setPixmap(pixm);


Название: Re: Авторазмер Изображения
Отправлено: SimpleSunny от Декабрь 17, 2009, 13:46
Цитировать
QPixmap QPixmap::scaled ( int width, int height, Qt::AspectRatioMode aspectRatioMode = Qt::IgnoreAspectRatio, Qt::TransformationMode transformMode = Qt::FastTransformation ) const
This is an overloaded function.

Returns a copy of the pixmap scaled to a rectangle with the given width and height according to the given aspectRatioMode and transformMode.

If either the width or the height is zero or negative, this function returns a null pixmap.

ui->label_14->setPixmap(pixm.scaled(myWidth, myHeight));