LINUX.ORG.RU

***Завершено с кодом 253***


0

0

Сей месадж выдаёт отладчик KDevelop'a когда я ему скармливаю эту программу.

QString *file_img_user_field = new QString ( "/path/to/file.PNG" );

QImage *img_field = new QImage ( *file_img_user_field );
QPixmap *pix_field = new QPixmap ( );
QBitmap mask;
mask = img_field->createAlphaMask ( );
pix_field->convertFromImage ( *img_field );
pix_field->setMask ( mask );

QLabel *f = new QLabel ( this );
f->setScaledContents ( true );
f->setPixmap ( *pix_field );
f->setMask ( *pix_field->mask ( ) );
f->resize ( 300, 100 );
f->move ( 400, 400 );
f->show ( );

всё это вызывается в функции внутри моего виджета, приводить его не буду поскольку очень большой.
Причём, поскольку эта фнция выполняется непосредственно при конструирование обьекта, то окно программы даже не успевает повиться.
Но если убрать строку

f->setMask ( *pix_field->mask ( ) );

то всё становиться пучком.
Картинка png и содержит альфа канал.

Подскажите где у меня руки кривые.

Заранее спасибо!!!

★★★★★

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.