gpt4 book ai didi

python - 如何在 Qt Designer 中添加 QVideoWidget?

转载 作者:太空狗 更新时间:2023-10-30 02:07:53 30 4
gpt4 key购买 nike

我想在蓝框(ui图片)中插入视频,但我不知道如何插入视频文件。

enter image description here

我的代码在这里。我不知道如何添加视频...只知道制作视频播放器的示例...

import sys

from PyQt5 import QtWidgets
from PyQt5 import QtGui
from PyQt5 import uic
from PyQt5 import QtCore
from PyQt5.QtCore import QDir, Qt, QUrl, pyqtSlot

from PyQt5.QtMultimedia import QMediaContent, QMediaPlayer
from PyQt5.QtMultimediaWidgets import QVideoWidget

from PyQt5.QtWidgets import (QApplication, QFileDialog, QHBoxLayout, QLabel,
QPushButton, QSizePolicy, QSlider, QStyle, QVBoxLayout, QWidget)

dir_audience=''
dir_movie = ''
dir_export = ''
select_emotion = 'happy'

class Form(QtWidgets.QDialog):
def __init__(self, parent=None):
QtWidgets.QDialog.__init__(self, parent)
self.ui = uic.loadUi("highlight_export_form.ui", self)
self.ui.show()

self.ui.load_audience.clicked.connect(self.load_audience_clicked)
self.ui.load_movie.clicked.connect(self.load_movie_clicked)

self.ui.start_recog.clicked.connect(self.start_recog_clicked)

self.ui.radio_happy.toggled.connect(self.on_radio_button_toggled)
self.ui.radio_surprised.toggled.connect(self.on_radio_button_toggled)

def load_audience_clicked(self, event):
dir_audience, _ = QFileDialog.getOpenFileName(self, "Open Audience", QDir.homePath())
self.path_audience.setText(dir_audience)

def load_movie_clicked(self, event):
dir_movie, _ = QFileDialog.getOpenFileName(self, "Open Movie", QDir.homePath())
self.path_movie.setText(dir_movie)

def start_recog_clicked(self, event):
self.check_1.setText("start_recognition")

def on_radio_button_toggled(self):
if self.radio_happy.isChecked():
select_emotion='happy'
self.check_3.setText(select_emotion)

elif self.radio_surprised.isChecked():
select_emotion='surprised'
self.check_3.setText(select_emotion)

if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
w = Form()
sys.exit(app.exec())

感谢您阅读我的问题。

最佳答案

Qt Designer 并没有显示所有的Qt widget,而我们往往想通过Qt 添加自己的widget,为此至少有两种解决方案,第一种是创建一个插件并将其加载到Qt Designer,然后其他更简单。推广小部件,后者是我将在此答案中展示的内容。

为此你必须做一些最小的改变,我不知道你在蓝色框中使用的是什么类型的小部件,但你必须将它更改为容器子菜单中的小部件类型,如图所示在下图中:

enter image description here

在它们之后你必须右击小部件并选择Promote to ...,然后会出现一个对话框,在Promoted class name 部分你必须放置QVideoWidget,在头文件部分你必须放置PyQt5.QtMultimediaWidgets,然后按添加按钮然后Promote:

enter image description here

之后您将能够在您的应用程序中使用QVideoWidget

在下面link有一个例子

关于python - 如何在 Qt Designer 中添加 QVideoWidget?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47259825/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com