Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Hrundel от Ноябрь 22, 2012, 22:42



Название: Динамическая смена Pixmap для QLabel
Отправлено: Hrundel от Ноябрь 22, 2012, 22:42
Пытаюсь динамически сменить картинку для экземпляра производного от QLabel
Написал ему:

Код:
StaticImage::StaticImage(QString str_pxm_on, QString str_pxm_ov, QWidget * parent)
    :QLabel(parent), pxm_on(str_pxm_on), pxm_ov(str_pxm_ov)
{
    setPixmap(pxm_ov);
    setMaximumSize(pxm_ov.width(),pxm_ov.height());
    setMinimumSize(pxm_ov.width(),pxm_ov.height());
    QBitmap bm(pxm_ov.mask());
    setMask(bm);
    setScaledContents(true);
}

void StaticImage::setOn()
{
     setPixmap(pxm_on);
}

и пытаюсь вызовом setOn() сменить картинку.
Программа сразу вылетает.

Объясните что неправильно.


Название: Re: Динамическая смена Pixmap для QLabel
Отправлено: Kurles от Ноябрь 23, 2012, 00:34
Что то у тебя не правильно с картинкой. Минимально компилируемый пример с воспроизведением проблемы предоставь. В моем аттаче пример без проблемы )