LINUX.ORG.RU

Qt4. Наложение виджетов и изменение прозрачности


0

0

К примеру есть виджет. Он должен загрузить виджет, содержащий в себе кнопку. И ещё один виджет с другой кнопкой. Таким образом кнопки расположены в разных виджетах (может быть и другое содержимое). Необходимо наложить их друг на друга, и иметь возможность изменять прозрачность содержимого виджетов.

На данный момент положил два виджета в QStackedLayout. Поставил

	
_stackedLayout.setStackingMode(QStackedLayout::StackAll);

Оба виджета отобразились, но в каждый момент времени доступен только один виджет (элементы другого виджета не активны и можно кликать только по одной из кнопок), предполагаю, что именно тот, который находится по currentIndex. Хотелось бы чтобы отображались оба виджета, и работать можно было бы с обоими.

Прозрачность тоже не удалось изменить, пытался изменять через

QWidget::setWindowOpacity

Вообщем-то два вопроса:
1) как наложить, чтобы доступными были оба виджета ?
2) как изменить прозрачность?


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

стек лэйоут всегда показывает только один элемент

namezys ★★★★
()
Ответ на: комментарий от namezys

[стек лэйоут всегда показывает только один элемент ]
Ну вот тут у меня показываются два элемента, но активен только один.

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

[прозраочность имеет смысл для свободного, а не дочернего окна]
Для меня имеет смысл и для дочернего также. Конкретный пример. Два виджета с осцифолограммой. Хочу их наложить друг на друга, чтобы посмотреть насколько они совпадают ) Меняя прозрачность, одного из накладывающихся.

uKCuH
() автор топика
Ответ на: комментарий от uKCuH

да. вручную придеться менять

да вы батенька извращенец. Решаете задачи графики через Ж

граф. сцена вас спасет

namezys ★★★★
()
Ответ на: комментарий от namezys

>граф. сцена вас спасет

графсцена - это явный оверкилл для такой задачи. кастомный виджет лучше подойдет

annulen ★★★★★
()
Ответ на: комментарий от namezys

> Решаете задачи графики через Ж

это гораздо лучше, чем решать задачи Ж через графику :)

annulen ★★★★★
()
Ответ на: комментарий от uKCuH

>Хочу их наложить друг на друга, чтобы посмотреть насколько они совпадают

вообще, явно напрашивается вариант размещения двух графиков на одном виджете

annulen ★★★★★
()
Ответ на: комментарий от namezys

Правильно все делает. Первые разы я тоже все делал через Ж, зато опыта набрался. Без экспериментов никуда.

zakot
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.