Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Kolobok от Август 12, 2008, 10:28



Название: [4.4.0] Прозрачный QDockWidget
Отправлено: Kolobok от Август 12, 2008, 10:28
Существует QDockWidget на котором находится QTreeView и парочка кнопок. Когда курсор находится над QDockWidget'ом он должен быть полностью виден, когда нет - должен оставаться только текст из QTreeView.

Обрезал лишнее
Код:
setMask( treeView->geometry() );

Сделал прозрачный фон у QTreeView
Код:
QPalette pal = treeView->palette();
pal.setBrush(QPalette::Base, Qt::transparent);
treeView->setPalette( pal );

А прозрачный фон у QDockWidget'а не получается.


Название: Re: [4.4.0] Прозрачный QDockWidget
Отправлено: spirit от Август 12, 2008, 10:39
а
Код:
void QWidget::setWindowOpacity ( qreal level )
не использовали?


Название: Re: [4.4.0] Прозрачный QDockWidget
Отправлено: Kolobok от Август 12, 2008, 10:44
Тогда текст из QTreeView тоже исчезает.