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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: qLabel и прозрачный фон  (Прочитано 7555 раз)
admsasha
Гость
« : Сентябрь 02, 2009, 12:29 »


Сделал картинку png с прозрачным фоном, вставил в QLabel. Всё хорошо. НО

Я обрабатываю нажатия на эту QLabel через eventFilter. И заметил, что даже если я нажму на прозрачный фон, событие произойдет. Так вот, как сделать, чтобы event срабатывал только по клику на непрозрачном фоне ?

Записан
Rcus
Гость
« Ответ #1 : Сентябрь 02, 2009, 12:33 »

void QWidget::setMask ( const QBitmap & bitmap )
В доках даже пример дан именно по этому случаю
Записан
admsasha
Гость
« Ответ #2 : Сентябрь 02, 2009, 12:37 »

void QWidget::setMask ( const QBitmap & bitmap )
В доках даже пример дан именно по этому случаю

Вот ответ, странно, что до ответа я пробывал, но у меня не получилось... думал, что делаю что-то не так. Причем не первый раз так :-D
   
    QPixmap pixmap("images/picture.png");
    setPixmap(pixmap);
    setMask(pixmap.mask());


Тем неменее, cпасибо :-)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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