LINUX.ORG.RU

Сообщения uKCuH

 

OpenAL воспроизведение стерео сигнала

Я пытаюсь проиграть стерео сигнал, у которого данные есть только на правом канале.

Заполняю буферные данные: они чередуются нулями и данными с правого канала.

Ожидаю, что в левом наушнике будет тихо, звучать будет только правый наушник. Но звучат оба наушника, почему так происходит?

 

uKCuH
()

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

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

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

	
_stackedLayout.setStackingMode(QStackedLayout::StackAll);

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

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

QWidget::setWindowOpacity

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

uKCuH
()

Qt4 наложение прозрачного виджета

Необходимо наложить прозрачный виджет на другой.

Наложение я реализовал так:

QFrame *parent = new QFrame();
QWidget *child1= new QWidget();
QVBoxLayout *layout = new QVBoxLayout();
layout->addWidget(child1);
parent->setLayout(layout);
// виджет, который должен быть прозрачным, и который должен наложиться на child1
QWidget *child2 = new QWidget(parent);
child2->resize(...); // в ручную задаю размер и позицию
child2->move(...);

Теперь вопрос: правильно ли сделал наложение одного виджета на другой, или можно сделать более оптимальным способом? Вопрос два: каким образом сделать сделать child2 полностью прозрачным (чтобы все элементы child2 были видны)?

uKCuH
()

Qt4 QScrollArea скроллинг

Имеется некий аналог плейлиста в видеоплеере.

scrollArea = new QScrollArea();
scrollAreaWidgetContents = new QWidget();
scrollArea->setWidget(scrollAreaWidgetContents);

После этого добавляю в layout scrollAreaWidgetContents (QVBoxLayout) много виджетов.

Каким образом сделать так, чтобы QScrollArea прокрутилась до нужного мне виджета?

Пока делаю так:

MyWidget *selectedWidget = findWidget(id);
selectedWidget->mark();
_ui->scrollArea->ensureWidgetVisible(selectedWidget , 0, 0);

После этого видно, что данный виджет стал «выбранным» (после mark()), но QScrollArea до него не прокрутилась.

uKCuH
()

RSS подписка на новые темы