crossplatform.ru

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


  Ответ в Падение приложения с QGraphicsEffect
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

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


Последние 10 сообщений [ в обратном порядке ]
x-8973 Дата 22.12.2014, 9:18
  Отбой тревоги. Дело не в QGraphics. Я что-то с потоками намудил.
x-8973 Дата 22.12.2014, 8:21
  Всем доброго времени суток. Имеется приложение Qt, используещее в своей работе классы QGraphicsOpacityEffect и QGraphicsDropShadowEffect. При закрытии приложения выпадает сигфолт от инструкции 0x7c911689, которая обратилась по адресу 0x0000002f. Если приложение запустить в дебаге, то падение не наблюдается. Удаление всех упоминаний QGraphics* решает проблему. Кто сталкивался? Есть ли какое-то решение проблемы?

Код проще некуда:

glass = new QLabel();
infoTextContainer = new QLabel();
...

QGraphicsOpacityEffect *opacityEffect = new QGraphicsOpacityEffect;
opacityEffect->setOpacity(0.5);
glass->setGraphicsEffect(opacityEffect);

QGraphicsDropShadowEffect *shadowEffect = new QGraphicsDropShadowEffect;
shadowEffect->setColor(QColor(25, 25, 25));
shadowEffect->setXOffset(1);
shadowEffect->setYOffset(1);
infoTextContainer->setGraphicsEffect(shadowEffect);

...
glass->deleteLater();
infoTextContainer->deleteLater();


Ах да. Баг замечен только на WinXP.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.4.2024, 17:53