Сей месадж выдаёт отладчик 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 и содержит альфа канал.
Подскажите где у меня руки кривые.
Заранее спасибо!!!
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Передача виджета. (2005)
- Новости systemd 253 (2023)
- Новости Завершено перелицензирование исходного кода Mozilla (2006)
- Форум Завершить сеанс (2008)
- Форум collect2: выполнение ld завершилось с кодом возврата 1 (2010)
- Новости Завершился IOCCC'24 (2025)
- Форум Завершился конкурс пожертвований (2021)
- Форум LORChess: Summertime [ЗАВЕРШЕН] (2014)
- Форум LORChess: «Knockout!» [ЗАВЕРШЕН] (2013)
- Форум LORChess: Табии [ЗАВЕРШЕН] (2014)