Название: transparent widget Отправлено: vux от Февраль 12, 2012, 19:40 есть openGl виджет. Есть QLabel который расположен над ним. Вопрос
Как сделать чтобы QLabel отображался только как текст - без прямоугольного виджета - то есть прозрачный? Название: Re: transparent widget Отправлено: spirits25 от Февраль 13, 2012, 08:16 Попробуй
Код: image_lbl.setAttribute(QtCore.Qt.WA_NoSystemBackground) Код: image_lbl.setAttribute(Qt::WA_NoSystemBackground); Название: Re: transparent widget Отправлено: vux от Февраль 13, 2012, 09:00 не выходит. Область заполенена
Название: Re: transparent widget Отправлено: _OLEGator_ от Февраль 13, 2012, 09:07 У меня только жестко маской резать получалось.
Код
http://www.prog.org.ru/index.php?topic=20694.msg142326#msg142326 Название: Re: transparent widget Отправлено: vux от Февраль 13, 2012, 09:34 маской не получиться - это очень динамический qlabel
Название: Re: transparent widget Отправлено: _OLEGator_ от Февраль 13, 2012, 10:01 Ну если хочется экзотики, то можно попробовать вариант QGraphicsScene/QGraphicsView и дополнительно поделиться результатом в этой теме:
http://www.prog.org.ru/index.php?topic=20694.msg142326#msg142326 Название: Re: transparent widget Отправлено: vux от Февраль 13, 2012, 10:16 А что мне это даст? Я питоном и pyqt вклиниваюсь в постороннюю программу.
У нее есть OpenGl виджет. Есть также статусбар. Та вот я хочу отклеить статусбар и чтобы он прозрачно висел над OpenGL картинкой. Я уже пробывал и setAutoFillBackground и OpaquePaintEvent - не получаеться:( Это вообще реально в Qt? Название: Re: transparent widget Отправлено: _OLEGator_ от Февраль 13, 2012, 10:22 Сделать прозрачным топ-левел окно
Код
http://blog.ufna.ru/2010/09/30/qt-opaque-windows-with-gradient Название: Re: transparent widget Отправлено: vux от Февраль 13, 2012, 11:34 не олучаеться. Остаеться черный прямоугольник.
Название: Re: transparent widget Отправлено: GreatSnake от Февраль 13, 2012, 11:55 А что мне это даст? Я питоном и pyqt вклиниваюсь в постороннюю программу. И не получится, т.к. для Qt 'OpenGl виджет' чужой 'black-box' и он (Qt) не сможет сделать composing.У нее есть OpenGl виджет. Есть также статусбар. Та вот я хочу отклеить статусбар и чтобы он прозрачно висел над OpenGL картинкой. Я уже пробывал и setAutoFillBackground и OpaquePaintEvent - не получаеться:( Это вообще реально в Qt? Имхо, единственный портабельный способ - делать этот label top-level окном без декораций и как советовал _OLEGator_ применять маски. Название: Re: transparent widget Отправлено: vux от Февраль 13, 2012, 12:51 Хорошо. А можно маску по цвету. Я знаю какой цвет backgrounda - мне нада этот цвет убрать из QLabel
Название: Re: transparent widget Отправлено: GreatSnake от Февраль 13, 2012, 12:56 Хм, не понял чем это поможет.
Не совсем понятна иерархия виджетов. Каким образом было встроено окно "посторонней программы" в окно вашей программы? И каким образом поверх этого чужого окна размещается этот label? Название: Re: transparent widget Отправлено: vux от Февраль 13, 2012, 13:07 Это не постороннее окно встроенное в мою программу.
Это программа написанная на Qt - закрытая но имеет питон. Поэтому я установил PyQt и твикаю некоторые елементы интерфейса по своему. Все получаеться но эта проблема не решена. В этой программе есть виджет OpenGLный. Мне над ним, для экономии пространства, нада положить свой - для примера я взял просто QLabel. Это все легко решаеться. Но еслибы этот мой виджет был еще прозрачным и отображал только текст - былобы вообще супер Название: Re: transparent widget Отправлено: GreatSnake от Февраль 13, 2012, 13:10 Я знаю какой цвет backgrounda - мне нада этот цвет убрать из QLabel Код
Название: Re: transparent widget Отправлено: vux от Февраль 13, 2012, 14:40 Вот так у меня сейчас. Хотелось бы только текст без прозрачного.
(http://dl.dropbox.com/u/60158974/Untitled-1.png) Название: Re: transparent widget Отправлено: _OLEGator_ от Февраль 13, 2012, 14:45 Делай типа ToolTip и не парься, только размер по горизонтали подгони под текст.
ИХМО, с прозрачностью будет нечитабельно. Название: Re: transparent widget Отправлено: vux от Февраль 13, 2012, 14:56 Как раз должно быть читабельно - цвет вам просто неудачный показал. Но я так понял с прозрачностью я пролитаю.
А что мне даст ToolTip |