Russian Qt Forum

Qt => Мультимедиа => Тема начата: core от Октябрь 18, 2010, 19:30



Название: Видео в новом окне
Отправлено: core от Октябрь 18, 2010, 19:30
Всем привет. Вот такой нубский вопрос. Есть приложение которое играет аудио-видео файлы. Места для воспроизведения файла на главной форме нет. Как открыть новое окно и передать в него воспроиведение?


Название: Re: Видео в новом окне
Отправлено: core от Ноябрь 24, 2010, 01:03
Пожалуйста помогите.
есть приватный обьект  Phonon::VideoPlayer *videoPlayer_ в класе mainwindow.
на форме mainwindow при клике на кнопку нужно открыть видео файл в новом окне. Как мне поместить videoPlayer_ на layout нового виджета, которій будет открыватся при клике на кнопку?


Название: Re: Видео в новом окне
Отправлено: BlackTass от Ноябрь 24, 2010, 01:52
layout->addWidget(videoPlayer_) не помогает?)


Название: Re: Видео в новом окне
Отправлено: core от Декабрь 19, 2010, 03:23
videoPlayer_ - private обєкт в класе формі главного виджета. Его невозможно добавить на форму в новом окне.


Название: Re: Видео в новом окне
Отправлено: noirhor от Декабрь 19, 2010, 06:37
Цитировать
videoPlayer_ - private обєкт в класе формі главного виджета. Его невозможно добавить на форму в новом окне.

1. В классе главного виджета создаешь сигнал, что-то вроде:
Код:
signals:
    void sendVideo(Phonon::VideoPlayer*);
2. В классе виджета (который -- новое окно) создаешь слот:
Код:
public slots:
    void addVideoToWidget(Phonon::VideoPlayer*);
3. коннектишься
4. эмитишься:
Код:
emit sendVideo(videoPlayer_);
5.  ??? ??? ???
6. Профит.