MainWindow::MainWindow(QMainWindow *parent): QMainWindow(parent){ QTextCodec *codec = QTextCodec::codecForName("cp1251"); QTextCodec::setCodecForTr(codec); // инициализация переменных m_player = new Phonon::VideoPlayer(Phonon::VideoCategory); m_viewPlayer = new QGraphicsView; m_scenePlayer = new QGraphicsScene; m_lblText = new RunStr("Бегущая строка"); // подключение виджетов проигрывателя и надписи к сцене m_proxyPlayer = m_scenePlayer->addWidget(m_player); m_proxyText = m_scenePlayer->addWidget(m_lblText); // настройка элементов this->showFullScreen(); // установка в полноэкранный режим m_proxyPlayer->setPos(0.0, 0.0); //m_proxyText->setPos(0.0, 0.0); m_lblText->setFontStr(QFont("Arial Black", 30, 30)); m_lblText->setColor(QColor(Qt::red)); m_lblText->setSize(m_player->size()); m_lblText->run(); //m_viewPlayer->setBackgroundBrush(QBrush(Qt::black)); // установка черного фона //m_viewPlayer->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); // отключение //m_viewPlayer->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); // scrollbar-ов // масштабирование видео на весь экран QSize size_wnd = this->size(); // получаем размеры экрана QSize size_view = m_viewPlayer->size(); // получаем размеры вида double xscale = (double)size_wnd.width()/size_view.width(); // получаем коэффициенты double yscale = (double)size_wnd.height()/size_view.height(); // масштабирования m_viewPlayer->scale(xscale, yscale); // масштабирование видео m_viewPlayer->setScene(m_scenePlayer); // привязка сцены к виду // подключения формы к главному окну this->setCentralWidget(m_viewPlayer); m_videoFileName = tr("Рисование на воде.avi"); m_player->play(m_videoFileName);}
m_scenePlayer->setSceneRect(m_viewPlayer->rect());
this->showFullScreen();