Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: IGHOR от Декабрь 23, 2007, 15:00



Название: Прозрачность QLabel
Отправлено: IGHOR от Декабрь 23, 2007, 15:00
есть прозрачная QLabel.
Можно ли сделать чтобы все клики на прозрачной области пропускались на все елементы что под ней?


Название: Re: Прозрачность QLabel
Отправлено: ритт от Декабрь 23, 2007, 15:31
Цитировать
void QWidget::setMask ( const QBitmap & bitmap )
Causes only the pixels of the widget for which bitmap has a corresponding 1 bit to be visible. If the region includes pixels outside the rect() of the widget, window system controls in that area may or may not be visible, depending on the platform.
Note that this effect can be slow if the region is particularly complex.
The following code shows how an image with an alpha channel can be used to generate a mask for a widget:
     QLabel topLevelLabel;
     QPixmap pixmap(":/images/tux.png");
     topLevelLabel.setPixmap(pixmap);
     topLevelLabel.setMask(pixmap.mask());
The label shown by this code is masked using the image it contains, giving the appearance that an irregularly-shaped image is being drawn directly onto the screen.
Masked widgets receive mouse events only on their visible portions.

подозреваю, что ты очень занятой человек и тебе просто жаль своего времени на чтение документации


Название: Re: Прозрачность QLabel
Отправлено: IGHOR от Декабрь 23, 2007, 15:40
Времени сейчас мало, на завтра висит курсак и превью проги..
хер, Спасибо за ваше время :)