Russian Qt Forum
Ноябрь 22, 2024, 16:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: проблема кэширования видео QVideoWidget  (Прочитано 2287 раз)
79500539520
Гость
« : Декабрь 08, 2016, 05:51 »

при растягивании формы, черная полоска над видео(черный фон заполняется куском из видео) как исправить
Код
C++ (Qt)
   ui->setupUi(this);
   player=new QMediaPlayer;
   vw= new QVideoWidget;
   view = ui->graphicsView;
   scene = new QGraphicsScene();
   scene->setSceneRect(0,0,view->width(), view->height());
   view->setScene(scene);
   scene->addWidget(vw);
   //this->setCentralWidget;
   player->setVideoOutput(vw);
   ui->actionPlay->setEnabled(false);
}
 
MainWindow::~MainWindow()
{
   delete ui;
}
 
void MainWindow::resizeEvent(QResizeEvent *event){
   view->fitInView(scene->items()[0]);
}
 
void MainWindow::on_actionFolder_triggered()//вытягиваю видео из фолдера
{
   QString fileName=QFileDialog::getOpenFileName(this,"Open a file","","Video File (*.*)");
   if(!fileName.isEmpty()){
       //vw->setFixedHeight(scene->height());
       //vw->setFixedWidth(scene->width());
       vw->setFixedSize(view->size());//выставляю размеры QVideoWidget размерам QGraphicsView
       //view->viewport()->setAutoFillBackground(false);
       scene->setBackgroundBrush(QColor(117,117,117));
       vw->setAutoFillBackground(true);
       QPalette Pal(palette());
       // set black background
       Pal.setColor(QPalette::Background, Qt::black);
       vw->setPalette(Pal);
       scene->setSceneRect(0,0,view->width(),view->height());//растягиваю сцену по QGraphicsView
       view->fitInView(scene->sceneRect());
       ui->actionPlay->setEnabled(true);
       qDebug()<<fileName;
       player->setMedia(QUrl::fromLocalFile(fileName));
   }
}
 
« Последнее редактирование: Декабрь 08, 2016, 10:06 от Пантер » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.072 секунд. Запросов: 21.