【发布时间】:2021-03-07 06:47:38
【问题描述】:
我正在使用 QMediaplayer 制作视频播放器,但它不适用于无框和半透明背景窗口。我想制作圆角窗口,所以我需要无框和半透明窗口。 这是我的代码:
from PyQt5.QtCore import Qt, QUrl
from PyQt5.QtMultimedia import QMediaContent, QMediaPlayer
from PyQt5.QtMultimediaWidgets import QVideoWidget
from PyQt5.QtWidgets import QApplication,QMainWindow,QFrame
import sys
class Player(QMainWindow):
def __init__(self, parent=None):
super().__init__(parent)
self.setWindowTitle("PyQt Video Player Widget Example")
self.resize(600,400)
self.frame=QFrame(self)
self.frame.setStyleSheet('background:grey;border-radius:20px;')
self.setCentralWidget(self.frame)
#self.setWindowFlag(Qt.FramelessWindowHint)
#self.setAttribute(Qt.WA_TranslucentBackground)
self.mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface)
videoWidget = QVideoWidget(self.frame)
videoWidget.setGeometry(10,10,580,380)
self.resize(600,400)
self.mediaPlayer.error.connect(self.handleError)
self.mediaPlayer.setVideoOutput(videoWidget)
self.mediaPlayer.setMedia(
QMediaContent(QUrl.fromLocalFile("C:/Users/mishra/Desktop/HiddenfilesWindow/10000000_1874628825927192_6229658593205944320_n(1).mp4")))
self.mediaPlayer.play()
def handleError(self):
print("Error: " + self.mediaPlayer.errorString())
if __name__ == "__main__":
import sys
app = QApplication(sys.argv)
window = Player()
window.show()
sys.exit(app.exec_())
设置半透明背景后,它只播放音频不播放视频。有人知道如何修复它吗?
【问题讨论】:
-
我没有在 PyQt5 5.9.2 上重现该问题
-
你取消注释是否意味着删除我提到的那些注释行。但无论如何我在 5.15 @alec 中遇到了这个问题
-
是的,我取消了这些行的注释
-
我现在能做什么?
标签: python python-3.x qt pyqt5 qt5