Задать вопрос
maaGames
@maaGames
Погроммирую программы

Как убрать скроллбар внутри QVideoWidget?

Вопрос покажется банальным, но я не понимаю, что делать. На основном ПК виджет создаётся заданного размера, размер окна подгоняется под размер виджета, всё прекрасно работает. На другом ПК (без возможности поставить компилятор) всё тоже запускается, но ВНУТРИ виджета появляются полосы прокрутки, отъедая размер видео на величину этих самых прокруток. Увеличиваю окно больше размера виджета - появляются пустые поля, но скроллбары внутри виджета остаются. Увеличиваю размер виджета больше, чем разрешение видео - видео масштабируется по виджету, чтобы опять "не влезать" и показыает полосы прокрутки.
Пробовал добавить ItemClipsToShape - не помогло.

Это уголок окна, размер больше виджета, автоподгон размера выключен. Белое - фон окна. На основном ПК полос нет, на другом ПК полосы прокрутки есть.
674fcdf1d465b314744248.png
674fce6473374898730941.png

//this->setFixedSize( 1280, 720 );
	//QSizePolicy objSize( QSizePolicy::Fixed, QSizePolicy::Fixed );
	//this->setSizePolicy( objSize );

	_videoWidget = new QGraphicsVideoItem;
	_videoWidget->setSize( QSize(1280, 720) );
	_videoWidget->setFlag( QGraphicsItem::GraphicsItemFlag::ItemClipsToShape );

	QGraphicsScene * scene = new QGraphicsScene( this );
	scene->addItem( _videoWidget );
	
	QGraphicsView* view = new QGraphicsView( this );
	view->setScene( scene );
	view->show();
	//view->setSizePolicy( objSize );

	_audioOutput = new QAudioOutput( this );

	_player = new QMediaPlayer( this );
	_player->setVideoOutput( _videoWidget );
	_player->setAudioOutput( _audioOutput );
  • Вопрос задан
  • 47 просмотров
Подписаться 2 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы