Russian Qt Forum
Ноябрь 01, 2024, 11:22 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Динамическая смена Pixmap для QLabel  (Прочитано 2816 раз)
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() сменить картинку.
Программа сразу вылетает.

Объясните что неправильно.
Записан
Kurles
Бывалый
*****
Offline Offline

Сообщений: 480



Просмотр профиля
« Ответ #1 : Ноябрь 23, 2012, 00:34 »

Что то у тебя не правильно с картинкой. Минимально компилируемый пример с воспроизведением проблемы предоставь. В моем аттаче пример без проблемы )
Записан

Код
C++ (Qt)
while(!asleep()) sheep++;
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.154 секунд. Запросов: 23.