Можно ли отобразить информационный виджет поверх PySide6.QtMultimediaWidgets.QVideoWidget?

Как решить проблему перекрытия виджета видео другими элементами в QVBoxLayout при использовании PySide6? При использовании PyQt5 такой проблемы нет. Версия Windows 10, Python: 3.9.13, PySide6: 6.6.0, K-Lite codec pack последняя Mega версия.
  • 19 ноября 2023 г. 17:29
Ответы на вопрос 3
Да, возможно отобразить информационный виджет поверх QVideoWidget. 

Проблема перекрытия виджетов в QVBoxLayout может возникать в PySide6 из-за различий в работе с прозрачностью. Однако, вы можете исправить эту проблему, установив прозрачность для QVideoWidget, используя метод `setAttribute()` с флагом `Qt.WA_TranslucentBackground`.

Пример кода:

```python
from PySide6.QtWidgets import QApplication, QVBoxLayout, QPushButton
from PySide6.QtMultimediaWidgets import QVideoWidget
from PySide6.QtMultimedia import QMediaPlayer, QMediaContent
from PySide6.QtCore import Qt, QUrl

app = QApplication([])
window = QWidget()

layout = QVBoxLayout(window)

video_widget = QVideoWidget()
video_widget.setAttribute(Qt.WA_TranslucentBackground)
layout.addWidget(video_widget)

button = QPushButton('Button')
layout.addWidget(button)

player = QMediaPlayer()
player.setVideoOutput(video_widget)
player.setMedia(QMediaContent(QUrl.fromLocalFile('video.mp4')))

window.show()
player.play()
app.exec()
```

В этом примере информационный виджет (кнопка button) будет отображаться поверх видео, поскольку `setAttribute()` установлен для прозрачности QVideoWidget.
- Используйте PySide6.QtMultimediaWidgets.QGraphicsVideoItem для решения своего вопроса.

рейс взгляда на дело со стороны пользователей или вступить в команду воспользовавшись PySide6.QtMultimediaWidgets.QGraphicsVideoItem для того чтобы решить проблему или вопрос
- Применение PySide6.QtMultimediaWidgets.QGraphicsVideoItem поможет вам лучше понять проблему с точки зрения пользователей или присоединиться к команде, чтобы решить ее.
Похожие вопросы