Russian Qt Forum

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



Название: QGraphicsView и QGLWidget
Отправлено: Kolobok от Август 27, 2009, 22:27
Создаю QGraphicsView со следующими аттрибутами:
Код
C++ (Qt)
setAttribute( Qt::WA_TranslucentBackground );
setWindowFlags( Qt::FramelessWindowHint | Qt::Window );
 

Все хорошо - фон прозрачный. Но если viewport заменяю на QGLWidget
Код
C++ (Qt)
setViewport( new QGLWidget( QGLFormat( QGL::SampleBuffers ) ) );
 
то виджет становится невидимый. Убираю WA_TranslucentBackground - виджет видно, но фон непрозрачный. Как сделать top level QGraphicsView с прозрачным фоном и QGLWidget в качестве viewport?


Название: Re: QGraphicsView и QGLWidget
Отправлено: Racheengel от Август 28, 2009, 16:03
хм, если ты делаешь QGLWidget в качестве viewport, то какой смысл делать QGraphicsView с прозрачным фоном? его ж все равно не будет видно.


Название: Re: QGraphicsView и QGLWidget
Отправлено: Kolobok от Август 28, 2009, 16:17
QGraphicsView – это top level widget, поэтому фон непрозрачный.


Название: Re: QGraphicsView и QGLWidget
Отправлено: Racheengel от Август 28, 2009, 16:21
не понимаю смысла подобной прозрачности.
что в итоге должно получиться?