Bonjour,
Je suis en train de m'essayer à intégré une vidéo YouTube dans une fenêtre pour mon programme cependant je rencontre un problème d'ordre esthétique, du à un problème de géométrie des widgets?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
from PyQt5 import QtWidgets, QtCore, QtGui, QtWebEngineWidgets, QtWebEngineCore
import sys
 
app = QtWidgets.QApplication(sys.argv)
 
url = "https://www.youtube.com/watch?v=v_gkjTt45gY"
htmlString = f"<iframe width='1120' height='630' src={url.replace('watch?v=', 'embed/') + '?autoplay=1&rel=0'} frameborder='0' ></iframe>"
embedVideo = QtWebEngineWidgets.QWebEngineView(windowTitle="...")
 
embedVideo.setHtml(htmlString)
embedVideo.setFixedSize(1140, 650)
 
embedVideo.show()
app.exec_()
et j'obtient ça :
Nom : tempo.png
Affichages : 345
Taille : 918,2 Ko
ps: j'ai pris la première url qui m'est passée sous la main

J'ai une bordure de 8px en haut & gauche et 12px en bas & droite ...
après 2h à éplucher des docs/forums/recherches Google infructueuses j'ai tenté d'utiliser un QDialog, un QWidget, un QLayout avec setContentsMargin, setContentsMargin sur le QWebEngineView, et plein d'autres tentatives, j'ai tenté des styleSheets dans tous les sens mais alors là je sèche .. Rien n'y fait j'ai une bordure blanche de ***** ...

D'ailleurs même avec le flags QtCore.Qt.FramelessWindowHint la bordure est présente..
le problème ne viens pas de non plus de embedVideo.setFixedSize(1140, 650), quand je la désactive la fenêtre est redimensionnable mais il y à toujours les bordures ...
Si quelqu'un peut m'éclairer
Merci d'avance !