class MainWindow(QWidget): def __init__(self, rect, controller): QWidget.__init__(self) self.controller = controller self.setGeometry(rect) self.setWindowTitle("Reframomat") self.welcomeMsg = QLabel(self) self.welcomeMsg.setText("Willkommen beim Reframomat!\nDrücke den Buzzer, um loszulegen!") self.welcomeMsg.setAlignment(Qt.AlignCenter) self.welcomeMsg.setGeometry(self.rect()) self.videoWidget = QVideoWidget(self) self.videoWidget.setGeometry(self.rect()) self.videoWidget.hide() def keyPressEvent(self, event): if type(event) == QKeyEvent: if event.key() == Qt.Key_Escape: QApplication.quit() elif event.key() == Qt.Key_S: self.controller.skip() else: self.controller.onBuzzerPress() event.accept() else: event.ignore()
def __init__(self, Form, flag, start, onlearning, readMe, study, choose, whatdo, allsee, finish, finishlearning, ending): super(GUI, self).__init__() self.ending = ending self.start = start self.onlearning = onlearning self.readMe = readMe self.study = study self.choose = choose self.whatdo = whatdo self.allsee = allsee self.finish = finish self.finishlearning = finishlearning self.isFirst = True self.flag = flag self.tmp = QWidget() self.start.setupUi(self.tmp, self.onlearning, self.readMe, self.study, self.choose, self.whatdo, self.allsee, self.finish, self.finishlearning, self.ending) self.layout = QVBoxLayout() self.vw = QVideoWidget() self.player = QMediaPlayer() self.vw.setAspectRatioMode(Qt.IgnoreAspectRatio) # self.vw.setFullScreen(True) self.layout.addWidget(self.vw) self.setLayout(self.layout) self.showFullScreen()
def __init__(self): super().__init__() Config.mainWindow = self #odma se postavi koji objekat je mainWindow da bi tamo u Rectangle.py Qlabeli znali gde treba da se nacrtaju. Lose je resenje, al radi bar za testiranje self.Menu = None # glavni meni self.InitFlagsAndVariables() self.scoreboard = Scoreboard(self) self.highscore = HighScore() self.highscore.readFromFile() ############################################### self.videoWidget = QVideoWidget(self) self.videoWidget.resize(Config.mapSize * Config.gridSize, Config.mapSize * Config.gridSize + 50) self.mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface) self.mediaPlayer.setVideoOutput(self.videoWidget) self.mediaPlayer.setMedia( QMediaContent(QUrl(Config.spriteLocation + "Intro.wmv"))) ############################################### self.setWindowState(Qt.WindowNoState) self.__init_ui__() self.key_notifier = KeyNotifier() self.key_notifier.key_signal.connect(self.__update_position__) self.key_notifier.start() self.ZevsJavljaVremeQueue = Queue() self.procUKomZiviZevs = Zeus.PokreniZevsa( self.ZevsJavljaVremeQueue ) #pokrece proces koji u kju stavlja kakvo vreme treba da bude (sunce, kisa, sneg)
def __init__(self): super().__init__() self.player = QMediaPlayer() self.slider = SongSlider() self.player.mediaStatusChanged.connect(self.set_slider) # self.playlist = QMediaPlaylist() self.playlist = QVideoWidget() # self.player.setPlaylist(self.playlist) self.player.setVideoOutput(self.playlist) btn = QPushButton('Open') btn.clicked.connect(self.load_song) btnNext = QPushButton('Next frame') btnNext.clicked.connect(self.next_frame) grid = QGridLayout(self) grid.addWidget(self.playlist, 0, 0) grid.addWidget(self.slider, 1, 0) grid.addWidget(btn, 2, 0, Qt.AlignLeft) grid.addWidget(btnNext, 2, 1, Qt.AlignLeft) self.playlist.setMinimumSize(QSize(431, 391))
def setupUi(self, window): self.window = window self.window.setFixedSize(784, 442) #self.window.setFixedSize(884,542) self.window.setWindowFlags(Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint | Qt.WA_TranslucentBackground) self.mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface) widget = QWidget(self.window) widget.setObjectName('Custom_Widget') widget.setStyleSheet(""" #Custom_Widget { background: #002025; border-radius: 20px; opacity: 100; border: 2px solid #ff2025; } """) videoWidget = QVideoWidget(widget) videoWidget.setGeometry(QRect(0, 0, 784, 442)) self.mediaPlayer.setVideoOutput(videoWidget) self.mediaPlayer.setMedia( QMediaContent(QUrl.fromLocalFile(os.getcwd() + "\\logo-anim.avi"))) self.mediaPlayer.play() self.mediaPlayer.stateChanged.connect( lambda x: self.closeSignal.emit(x)) #self.mediaPlayer.stateChanged.connect(lambda x: sys.exit()) self.window.setCentralWidget(widget)
def setupUi(self, selectVideo): selectVideo.setObjectName("selectVideo") selectVideo.resize(508, 584) self.label = QtWidgets.QLabel(selectVideo) self.label.setGeometry(QtCore.QRect(90, 40, 331, 61)) font = QtGui.QFont() font.setPointSize(24) self.label.setFont(font) self.label.setAlignment(QtCore.Qt.AlignCenter) self.label.setObjectName("label") self.pushButton = QtWidgets.QPushButton(selectVideo) self.pushButton.setGeometry(QtCore.QRect(140, 160, 201, 41)) self.pushButton.setObjectName("pushButton") self.pushButton.clicked.connect(self.getVideo) self.pushButton_2 = QtWidgets.QPushButton(selectVideo) self.pushButton_2.setGeometry(QtCore.QRect(140, 490, 201, 41)) self.pushButton_2.setCheckable(False) self.pushButton_2.setObjectName("pushButton_2") self.pushButton_2.clicked.connect(self.openFtoAWindow) self.pushButton_2.setEnabled(False) self.movieImageLabel = QtWidgets.QLabel(selectVideo) self.movieImageLabel.setGeometry(QtCore.QRect(160, 240, 211, 201)) self.movieImageLabel.setText("") self.movieImageLabel.setPixmap(QtGui.QPixmap("../camera.jpg")) self.movieImageLabel.setObjectName("movieImageLabel") self.video = QVideoWidget() self.video.resize(300, 300) self.video.move(0, 0) self.player = QMediaPlayer() self.player.setVideoOutput(self.video) self.retranslateUi(selectVideo) QtCore.QMetaObject.connectSlotsByName(selectVideo) self.widget = selectVideo
def __init__(self): super().__init__() self.title = "Video Editor" self.display() self.initUI() self.toolbar() self.timeLine() self.createButtons() self.timeMarks() self.importBox() self.importPreviewBox() self.timer = QTimer(self) self.subtitleTimer = QTimer(self) self.subStopTimer = QTimer(self) # Video player creation, move to own definition later self.mediaPlayer = QMediaPlayer(self) self.audioPlayer = QMediaPlayer(self) self.videoWidget = QVideoWidget(self) self.videoWidget.setGeometry(700, 20, 600, 400) self.mediaPlayer.setVideoOutput(self.videoWidget) self.mediaPlayer.durationChanged.connect(self.durationChanged) self.mediaPlayer.positionChanged.connect(self.positionChanged) self.videoWidget.setAspectRatioMode(Qt.KeepAspectRatio) self.show()
def videoFinal(self): self.nextButton.hide() self.mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface) self.videoWidget = QVideoWidget(self) self.mediaPlayer.setVideoOutput(self.videoWidget) self.mediaPlayer.setMedia(QMediaContent(QUrl.fromLocalFile(path))) self.videoWidget.show() self.videoWidget.resize(w, h) self.textField.hide() self.textBubble.hide() self.backgroundImage.hide() self.nextNewButton = QPushButton(self) self.nextNewButton.setStyleSheet( "QPushButton{background-color: white;}") # self.nextNewButton.setStyleSheet("QPushButton{background: transparent;}") self.nextNewButton.move(0.85 * w, 0.83 * h) self.nextNewButton.setIcon( QIcon(resource_path('./images/icons/next.png'))) self.nextNewButton.show() self.mediaPlayer.play() # self.video.show() try: self.nextNewButton.clicked.disconnect() except: pass self.nextNewButton.clicked.connect(self.finalAnswer)
def __init__(self, parent=None): super(MainWindow, self).__init__(parent) self.playlistView = QListView() self.switch_status = 2 self.video_widget = QVideoWidget() self.playlist = QMediaPlaylist() self.model = PlaylistModel(self.playlist) self.titleBar = TitleBar(self) self.currentTimeLabel = QLabel() self.timeSlider = QSlider() self.totalTimeLabel = QLabel() self.mediaPlayer = QMediaPlayer() self.open_btn = QPushButton('Open File') self.play_btn = QPushButton() self.prev_btn = QPushButton() self.stop_btn = QPushButton() self.next_btn = QPushButton() self.switch_media_widgets_btn = QPushButton() self.pseudo_label = QLabel() self.vol_label = QLabel() self.volume_slider = Slider(Qt.Horizontal) self.gui() self.set_children_focus_policy(Qt.NoFocus)
class Ui_WelcomeWindow(object): def setupUi(self, WelcomeWindow): WelcomeWindow.setObjectName("WelcomeWindow") WelcomeWindow.resize(840, 600) self.centralwidget = QtWidgets.QWidget(WelcomeWindow) self.centralwidget.setObjectName("centralwidget") self.takeButton = QtWidgets.QPushButton(self.centralwidget) self.takeButton.setGeometry(QtCore.QRect(120, 180, 211, 30)) self.takeButton.setObjectName("takeButton") self.welcomeLabel = QtWidgets.QLabel(self.centralwidget) self.welcomeLabel.setGeometry(QtCore.QRect(60, 70, 401, 61)) self.welcomeLabel.setObjectName("welcomeLabel") self.welcomeVideo = QVideoWidget(self.centralwidget) self.welcomeVideo.setGeometry(QtCore.QRect(500, 180, 261, 231)) self.welcomeVideo.setObjectName("welcomeVideo") WelcomeWindow.setCentralWidget(self.centralwidget) self.statusbar = QtWidgets.QStatusBar(WelcomeWindow) self.statusbar.setObjectName("statusbar") WelcomeWindow.setStatusBar(self.statusbar) self.retranslateUi(WelcomeWindow) QtCore.QMetaObject.connectSlotsByName(WelcomeWindow) def retranslateUi(self, WelcomeWindow): _translate = QtCore.QCoreApplication.translate WelcomeWindow.setWindowTitle( _translate("WelcomeWindow", "Bienvenue !")) self.takeButton.setText( _translate("WelcomeWindow", "Prendre une photo")) self.welcomeLabel.setText( _translate("WelcomeWindow", "Bienvenue dans le PhotoBooth de 42nd Street !!!"))
def __init__(this, keyFrameCounter): QVideoWidget.__init__(this) this.__keyFrameCounter = keyFrameCounter this.__mediaPlayer = None this.__activeStreamIndex = None this.__videoAnalyzer = None
def __init__(self, parent=None): super(MainHome, self).__init__(parent) self.resize(1280, 720) self.setWindowTitle("智能家居系统") window_pale = QPalette() tu = QPixmap("./images/bgall.png").scaled(self.width(), self.height()) window_pale.setBrush(self.backgroundRole(), QBrush(tu)) # 设置背景图片 self.setPalette(window_pale) player = QMediaPlayer(self) vw = QVideoWidget(self) vw.setGeometry(10, 50, 320, 240) player.setVideoOutput(vw) file = QUrl.fromLocalFile( "images/1280x720.mp4") #QFileDialog.getOpenFileUrl()[0] player.setMedia(QMediaContent(file)) # 选取视频文件 player.play() # 播放视频 self.kt = QPushButton(self) self.kt.setGeometry(10, 550, 200, 30) self.kt.setStyleSheet( "QPushButton{border-image: url(images/ketingbt.png)}") self.zw = QPushButton(self) self.zw.setGeometry(400, 550, 200, 30) self.zw.setStyleSheet( "QPushButton{border-image: url(images/zhuwobt.png)}") self.flg = QLabel(self) self.flg.setGeometry(700, 550, 200, 30) self.flg.setText("只是测")
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1920, 1080) MainWindow.setContentsMargins(0, 0, 0, 0) MainWindow.showFullScreen() self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.photo = QtWidgets.QLabel(self.centralwidget) self.photo.setGeometry(QtCore.QRect(0, 0, 1920, 1080)) self.photo.setText("") self.photo.setContentsMargins(0, 0, 0, 0) self.photo.setPixmap(QtGui.QPixmap("image/start.jpg")) self.photo.setContentsMargins(0, 0, 0, 0) self.photo.setScaledContents(True) self.photo.setObjectName("photo") self.mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface) self.videowidget = QVideoWidget(self.centralwidget) self.videowidget.setGeometry(QtCore.QRect(0, 0, 0, 0)) MainWindow.setCentralWidget(self.centralwidget) MainWindow.setContentsMargins(0, 0, 0, 0) self.retranslateUi(MainWindow)
class Ui_MainWindow1(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 560) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.gridLayout = QtWidgets.QGridLayout(self.centralwidget) self.gridLayout.setObjectName("gridLayout") self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setSizeConstraint(QtWidgets.QLayout.SetFixedSize) self.horizontalLayout.setObjectName("horizontalLayout") self.pushButton = QtWidgets.QPushButton(self.centralwidget) self.pushButton.setObjectName("pushButton") self.horizontalLayout.addWidget(self.pushButton) self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_2.setObjectName("pushButton_2") self.horizontalLayout.addWidget(self.pushButton_2) self.pushButton_4 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_4.setObjectName("pushButton_4") self.horizontalLayout.addWidget(self.pushButton_4) self.pushButton_5 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_5.setObjectName("pushButton_5") self.horizontalLayout.addWidget(self.pushButton_5) self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_3.setObjectName("pushButton_3") self.horizontalLayout.addWidget(self.pushButton_3) self.gridLayout.addLayout(self.horizontalLayout, 1, 0, 1, 1) self.widget = QVideoWidget(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.widget.sizePolicy().hasHeightForWidth()) self.widget.setSizePolicy(sizePolicy) self.widget.setObjectName("widget") self.gridLayout.addWidget(self.widget, 0, 0, 1, 1) self.horizontalSlider = QtWidgets.QSlider(self.centralwidget) self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) self.horizontalSlider.setObjectName("horizontalSlider") self.gridLayout.addWidget(self.horizontalSlider, 2, 0, 1, 1) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "VideoEditor")) self.pushButton.setText(_translate("MainWindow", "打开")) self.pushButton_4.setText(_translate("MainWindow", "起始")) self.pushButton_5.setText(_translate("MainWindow", "无声")) self.pushButton_3.setText(_translate("MainWindow", "处理"))
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 600) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.gridLayout = QtWidgets.QGridLayout(self.centralwidget) self.gridLayout.setObjectName("gridLayout") self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.graphicsView.sizePolicy().hasHeightForWidth()) self.graphicsView.setSizePolicy(sizePolicy) self.graphicsView.setObjectName("graphicsView") self.gridLayout.addWidget(self.graphicsView, 0, 1, 1, 1) self.horizontalSlider = QtWidgets.QSlider(self.centralwidget) self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) self.horizontalSlider.setObjectName("horizontalSlider") self.gridLayout.addWidget(self.horizontalSlider, 1, 0, 1, 1) self.horizontalSlider_2 = QtWidgets.QSlider(self.centralwidget) self.horizontalSlider_2.setOrientation(QtCore.Qt.Horizontal) self.horizontalSlider_2.setObjectName("horizontalSlider_2") self.gridLayout.addWidget(self.horizontalSlider_2, 1, 1, 1, 1) self.widget = QVideoWidget(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.widget.sizePolicy().hasHeightForWidth()) self.widget.setSizePolicy(sizePolicy) self.widget.setObjectName("widget") self.gridLayout.addWidget(self.widget, 0, 0, 1, 1) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.pushButton = QtWidgets.QPushButton(self.centralwidget) self.pushButton.setObjectName("pushButton") self.horizontalLayout.addWidget(self.pushButton) self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_2.setText("") self.pushButton_2.setObjectName("pushButton_2") self.horizontalLayout.addWidget(self.pushButton_2) self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_3.setObjectName("pushButton_3") self.horizontalLayout.addWidget(self.pushButton_3) self.gridLayout.addLayout(self.horizontalLayout, 2, 0, 1, 2) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def __init__(self, dispositivoCamara, parent=None): super(Widgets, self).__init__(parent) self.parent = parent self.estadoFoto = False self.byteArrayFoto = QByteArray() # ========================================================== frame = QFrame(self) frame.setFrameShape(QFrame.Box) frame.setFrameShadow(QFrame.Sunken) frame.setFixedWidth(505) frame.setFixedHeight(380) frame.move(10, 10) # Instancias self.paginaVisor = QVideoWidget() self.paginaVisor.resize(500, 375) self.visor = QCameraViewfinder(self.paginaVisor) self.visor.resize(500, 375) self.labelFoto = QLabel() self.labelFoto.setAlignment(Qt.AlignCenter) self.labelFoto.resize(500, 375) # QStackedWidget self.stackedWidget = QStackedWidget(frame) self.stackedWidget.addWidget(self.paginaVisor) self.stackedWidget.addWidget(self.labelFoto) self.stackedWidget.resize(500, 375) self.stackedWidget.move(2, 2) # ======================== BOTONES ========================= self.buttonTomarFoto = QPushButton("Tomar foto", self) self.buttonTomarFoto.resize(110, 26) self.buttonTomarFoto.move(525, 10) self.buttonEliminarFoto = QPushButton("Eliminar foto", self) self.buttonEliminarFoto.resize(110, 26) self.buttonEliminarFoto.move(525, 50) self.buttonGuardarFoto = QPushButton("Guardar foto", self) self.buttonGuardarFoto.resize(110, 26) self.buttonGuardarFoto.move(525, 82) # ======================== EVENTOS ========================= self.buttonTomarFoto.clicked.connect(self.tomarFoto) self.buttonEliminarFoto.clicked.connect(self.eliminarFoto) self.buttonGuardarFoto.clicked.connect(self.guardarFoto) # ================== FUNCIONES AUTOMÁTICAS ================= self.setCamara(dispositivoCamara)
def __init__(self): self.video = QVideoWidget() self.video.resize(300, 300) self.video.move(0, 0) self.player = QMediaPlayer() self.player.setVideoOutput(self.video) self.player.setMedia( QMediaContent( QUrl.fromLocalFile("/home/akhil/Videos/SoftwareTrial.mp4")))
class PlayVideo(DisplayEvent): def __init__(self, frame, settings): super().__init__(frame, settings) self.url = QUrl(settings.get("url")) self.start_time = settings.get("start", 0) * 1000 self.duration = settings.get("duration") self.loop = settings.get("loop", True) self.volume = settings.get("volume", 100) self.playback_rate = settings.get("playbackRate", 1.0) def do_tick(self): if self.player: self.logging.info("position: %s/%s status: %s error: %s" % ( self.player.position(), self.player.duration(), self.player.mediaStatus(), self.player.errorString(), )) if self.player.errorString(): self.logging.error(self.player.errorString()) self.cancel() def do_initialize(self): super().do_initialize() self.video = QVideoWidget(self.widget) self.add_widget(self.video) self.video.show() self.media = QMediaContent(self.url) self.playlist = QMediaPlaylist(self.video) self.playlist.addMedia(self.media) self.playlist.setPlaybackMode( QMediaPlaylist.Loop if self.loop else QMediaPlaylist.Sequential) self.player = QMediaPlayer(self.widget) self.player.setVideoOutput(self.video) self.player.setVolume(self.volume) self.player.setPlaybackRate(self.playback_rate) def do_run(self): super().do_run() self.player.setPlaylist(self.playlist) self.player.setPosition(self.start_time) self.player.play() if self.player.errorString(): self.logging.error(self.player.errorString()) self.cancel() def do_stop(self): super().do_stop() self.player.stop() def do_reset(self): self.player = None self.video = None
class CamConfig(QWidget,_camconfig.Mixin): def __init__(self): super(CamConfig, self).__init__() self.setWindowTitle("Configurações de Câmera") self.setWindowIcon(QIcon('./gui/res/icon_device.png')) self.ipcamservices = IpCamServices() self.UI() self.populateCameras() def UI(self): layout = QHBoxLayout() self.setLayout(layout) self.ipcam = QUrl('') self.mp = QMediaPlayer() self.vw = QVideoWidget() self.media = QMediaContent(QNetworkRequest(self.ipcam)) self.mp.setMedia(self.media) self.mp.setVideoOutput(self.vw) #self.mp.play() self.vw.setSizePolicy(QSizePolicy.Expanding,QSizePolicy.Expanding) vbox = QVBoxLayout() vbox.addWidget(self.vw) layout.addLayout(vbox) #self.vw.show() form = QFormLayout() self.lstCameras = QListWidget() layout.addLayout(form) self.edtIP = QLineEdit() self.btnConnect = QPushButton('Conectar') self.btnSelectVideo = QPushButton('Selecionar vídeo') self.btnSave = QPushButton('Salvar modificações') self.btnConnect.clicked.connect(self.btnConnect_onclick) self.btnSave.clicked.connect(self.btnSave_onclick) self.btnSelectVideo.clicked.connect(self.btnSelectVideo_onclick) form.addRow(self.lstCameras) layout = QHBoxLayout() layout.addWidget(self.edtIP) layout.addWidget(self.btnConnect) form.addRow(layout) layout = QHBoxLayout() layout.addWidget(self.btnSelectVideo) layout.addWidget(self.btnSave) form.addRow(layout) self.lstCameras.currentRowChanged.connect(self.lstCameras_changed)
def initUI(self): self.mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface) self.videoWidget = QVideoWidget() self.videoWidget.setFixedSize(800, 450) self.playerFrame = QFrame() self.playerLayout = QHBoxLayout() self.playerLayout.addWidget(self.videoWidget) self.playerFrame.setLayout(self.playerLayout) self.playerFrame.setStyleSheet(self.wholeStyleSheet) self.playerWindow = QMainWindow() self.playerWindow.setCentralWidget(self.playerFrame) self.openFileBtn = QPushButton(self) self.openFileBtn.setStyleSheet(self.roundBtnSheet) self.openFileBtn.setIcon(QIcon('../icons/Folder-Open-icon.png')) self.openFileBtn.setIconSize(QSize(50, 50)) self.openFileBtn.clicked.connect(self.openFile) self.playButton = QPushButton(self) self.playButton.setStyleSheet(self.roundBtnSheet) self.playButton.setEnabled(False) self.playButton.setIcon(QIcon('../icons/Play-icon.png')) self.playButton.setIconSize(QSize(50, 50)) self.playButton.clicked.connect(self.play) self.positionSlider = QSlider(Qt.Horizontal) self.positionSlider.setRange(0, 0) self.positionSlider.setStyleSheet(self.sliderSheet) self.positionSlider.sliderMoved.connect(self.setPosition) self.errorLabel = QLabel() self.errorLabel.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Maximum) self.controlLayout = QHBoxLayout() self.controlLayout.addWidget(self.openFileBtn) self.controlLayout.addWidget(self.playButton) self.controlLayout.addWidget(self.positionSlider) self.mediaPlayer.setVideoOutput(self.videoWidget) self.mediaPlayer.stateChanged.connect(self.mediaStateChanged) self.mediaPlayer.positionChanged.connect(self.positionChanged) self.mediaPlayer.durationChanged.connect(self.durationChanged) self.mediaPlayer.error.connect(self.handleError) self.wholeLayout = QVBoxLayout() self.wholeLayout.addWidget(self.playerWindow) self.wholeLayout.addLayout(self.controlLayout) #self.wholeLayout.addWidget(self.errorLabel) self.setLayout(self.wholeLayout) self.setStyleSheet(self.wholeStyleSheet)
def __init__(self): super(GUI, self).__init__() self.layout = QVBoxLayout() self.vw = QVideoWidget() self.player = QMediaPlayer() self.vw.setAspectRatioMode(Qt.IgnoreAspectRatio) self.vw.setFullScreen(True) self.layout.addWidget(self.vw) self.setLayout(self.layout) self.showMaximized()
def __init__(self): super(VideoPlayer, self).__init__() self.mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface) btnSize = QSize(16, 16) self.videoWidget = QVideoWidget() openBtn = QPushButton("Open") openBtn.setFixedHeight(24) openBtn.clicked.connect(self.loadVideo) self.captureBtn = QPushButton("Capture") self.captureBtn.setEnabled(False) self.captureBtn.setFixedHeight(24) self.playBtn = QPushButton() self.playBtn.setEnabled(False) self.playBtn.setFixedHeight(24) self.playBtn.setIconSize(btnSize) self.playBtn.setIcon(self.style().standardIcon(QStyle.SP_MediaPlay)) self.playBtn.clicked.connect(self.play) self.positionSlider = QSlider(Qt.Horizontal) self.positionSlider.setRange(0, 0) self.positionSlider.sliderMoved.connect(self.setPosition) self.statusBar = QStatusBar() self.statusBar.setFont(QFont("Noto Sans", 7)) self.statusBar.setFixedHeight(14) self.mediaPlayer.setVideoOutput(self.videoWidget) self.mediaPlayer.stateChanged.connect(self.mediaStateChanged) self.mediaPlayer.positionChanged.connect(self.positionChanged) self.mediaPlayer.durationChanged.connect(self.durationChanged) self.mediaPlayer.error.connect(self.handleError) self.statusBar.showMessage("Ready") self.captureBtn.clicked.connect(self.capture) controlLayout = QHBoxLayout() controlLayout.setContentsMargins(0, 0, 0, 0) controlLayout.addWidget(openBtn) controlLayout.addWidget(self.playBtn) controlLayout.addWidget(self.positionSlider) controlLayout.addWidget(self.captureBtn) layout = QVBoxLayout() layout.addWidget(self.videoWidget) layout.addLayout(controlLayout) layout.addWidget(self.statusBar) self.setLayout(layout) self.screen = QApplication.primaryScreen() self.secondW = CaptureWindow() self.send_img.connect(self.secondW.gotImg)
class VideoPlayer(QMediaPlayer): """docstring for VideoPlayer""" def __init__(self): super(VideoPlayer, self).__init__(None, QMediaPlayer.VideoSurface) self.view = QVideoWidget() self.view.setWindowTitle('Video Player') self.setVideoOutput(self.view) def widget(self): return self.view def show(self): self.view.show() def hide(self): self.view.hide() def isVisible(self): return self.view.isVisible() def setSize(self, width, height): self.view.resize(width, height) def toggle(self): if self.state() == self.PlayingState: self.pause() else: self.play() def loadMedia(self, fullPath): self.setMedia(QMediaContent(QUrl.fromLocalFile(fullPath))) self.stop()
def __init__(self, parent=None): super(VideoPlayer, self).__init__(parent) self.mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface) #self.mediaPlayer.setMinmumSize(QtCore.QSize(445, 225)) btnSize = QSize(16, 16) videoWidget = QVideoWidget() videoWidget.setMinimumSize(QtCore.QSize(445, 225)) openButton = QPushButton("Open Video") openButton.setToolTip("Open Video File") openButton.setStatusTip("Open Video File") openButton.setFixedHeight(24) openButton.setIconSize(btnSize) openButton.setFont(QFont("Noto Sans", 8)) openButton.setIcon( QIcon.fromTheme("document-open", QIcon("D:/_Qt/img/open.png"))) openButton.clicked.connect(self.abrir) self.playButton = QPushButton() self.playButton.setEnabled(False) self.playButton.setFixedHeight(24) self.playButton.setIconSize(btnSize) self.playButton.setIcon(self.style().standardIcon(QStyle.SP_MediaPlay)) self.playButton.clicked.connect(self.play) self.positionSlider = QSlider(Qt.Horizontal) self.positionSlider.setRange(0, 0) self.positionSlider.sliderMoved.connect(self.setPosition) self.statusBar = QStatusBar() self.statusBar.setFont(QFont("Noto Sans", 7)) self.statusBar.setFixedHeight(14) controlLayout = QHBoxLayout() controlLayout.setContentsMargins(0, 0, 0, 0) #controlLayout.addWidget(openButton) controlLayout.addWidget(self.playButton) controlLayout.addWidget(self.positionSlider) layout = QVBoxLayout() #layout.setMinmumSize(QtCore.QSize(445, 225)) layout.addWidget(videoWidget) layout.addLayout(controlLayout) layout.addWidget(self.statusBar) self.setLayout(layout) self.mediaPlayer.setVideoOutput(videoWidget) self.mediaPlayer.stateChanged.connect(self.mediaStateChanged) self.mediaPlayer.positionChanged.connect(self.positionChanged) self.mediaPlayer.durationChanged.connect(self.durationChanged) self.mediaPlayer.error.connect(self.handleError) self.statusBar.showMessage("Ready")
def __init__(self): super().__init__() self.widget = QWidget(self) self.layout = QVBoxLayout() self.bottom_layout = QHBoxLayout() self.video_widget = QVideoWidget(self) self.media_player = QMediaPlayer() self.search_button = QPushButton("Buscar", self) self.play_button = QPushButton("Iniciar Vídeo", self) self.stop_button = QPushButton("Volver al principio", self) self.title_label = QLabel("", self) self.title_label.setStyleSheet( 'QLabel {background-color: black; color: green;}') #self.title_label.setFixedWidth(150) self.volume_label = QLabel("VOLUMEN:", self) self.play_button.setEnabled(False) self.stop_button.setEnabled(False) self.seek_slider = QSlider(Qt.Horizontal) self.volume_slider = QSlider(Qt.Horizontal) self.volume_slider.setRange(0, 100) self.volume_slider.setValue(self.media_player.volume()) self.seek_slider.sliderMoved.connect(self.media_player.setPosition) self.volume_slider.sliderMoved.connect(self.media_player.setVolume) self.media_player.positionChanged.connect(self.seek_slider.setValue) self.media_player.durationChanged.connect( partial(self.seek_slider.setRange, 0)) self.layout.addWidget(self.video_widget) self.layout.addLayout(self.bottom_layout) self.bottom_layout.addWidget(self.search_button) self.bottom_layout.addWidget(self.title_label) self.bottom_layout.addWidget(self.play_button) self.bottom_layout.addWidget(self.stop_button) self.bottom_layout.addWidget(self.volume_label) self.bottom_layout.addWidget(self.volume_slider) self.layout.addWidget(self.seek_slider) self.search_button.clicked.connect(self.openFile) self.play_button.clicked.connect(self.play_clicked) self.stop_button.clicked.connect(self.stop_clicked) self.media_player.stateChanged.connect(self.state_changed) self.video_widget.installEventFilter(self) self.setWindowTitle("Reproductor de video") self.resize(800, 600) self.layout.setContentsMargins(0, 0, 0, 0) self.bottom_layout.setContentsMargins(0, 0, 0, 0) self.widget.setLayout(self.layout) self.setCentralWidget(self.widget) self.active_timer = False
def __init__(self): self.video = QVideoWidget() self.video.resize(300, 300) self.video.move(0, 0) self.player = QMediaPlayer() self.player.setVideoOutput(self.video) self.player.setMedia(QMediaContent(QUrl.fromLocalFile("D:/FILM/film/data/video/2.mp4"))) self.timer = QTimer() self.timer.timeout.connect(self.check) self.timer.start(1000)
def initUI(self): self.resize(1920, 1200) self.main_widget = QWidget() # 创建窗口主部件 self.main_widget.setObjectName("main_widget") self.main_layout = QGridLayout() # 创建主部件的网格布局 self.main_widget.setLayout(self.main_layout) # self.setCentralWidget(self.main_widget) self.main_widget.setStyleSheet(''' #main_widget{ border-image:url(./Ui_images/blackB.jpg); border-radius:30px } } ''') self.gif = QMovie("./Ui_images/2.gif") self.scorelabel = QLabel(self.main_widget) self.scorelabel.setGeometry(800, 700, 140, 70) self.scorelabel.setMovie(self.gif) self.gif.start() self.videoframe = QLabel(self.main_widget) self.videoframe.setGeometry(1000, 200, 800, 448) self.scoreframe = QLabel(self.main_widget) self.scoreframe.setGeometry(965, 712, 150, 50) self.scoreframe.setAlignment(Qt.AlignVCenter) self.th = Thread(self.video_csv) self.th.changePixmap.connect(self.setImage) self.th.score.connect(self.setText) #self.th.finished.connect(self.save_ranking) self.th.start() time.sleep(2) vw1 = QVideoWidget(self.main_widget) vw1.setGeometry(100, 200, 800, 448) player = QMediaPlayer(self.main_widget) player.setVideoOutput(vw1) player.setMedia(QMediaContent(QUrl("file:///" + self.video_path))) player.play() # self.setWindowOpacity(0.9) # 设置窗口透明度 # self.setAttribute(Qt.WA_TranslucentBackground) # 设置窗口背景透明 #self.setWindowFlag(Qt.FramelessWindowHint) # 隐藏边框 self.show()
def setVideoWidget(self): self.videoWidget = QVideoWidget() self.videoWidget.setStyleSheet("background: white; border:1px solid rgb(0, 0, 0);") self.videoWidget.setFixedWidth(self.main_width / 3) self.videoWidget.setFixedHeight(self.main_height / 2) self.mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface) self.mediaPlayer.setVideoOutput(self.videoWidget) self.mediaPlayer.stateChanged.connect(self.mediaStateChanged) self.mediaPlayer.positionChanged.connect(self.positionChanged) self.mediaPlayer.durationChanged.connect(self.durationChanged) self.mediaPlayer.error.connect(self.handleError)
class App(QWidget): def __init__(self): super().__init__() self.title = 'Main' self.left = 10 self.top = 10 self.width = 640 self.height = 480 self.setWindowTitle(self.title) # self.setGeometry(self.left, self.top, self.width, self.height) # Create video widget self.videoWidget = QVideoWidget() self.videoWidget.aspectRatioMode = Qt.KeepAspectRatio self.videoWidget.setSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.Preferred) self.videoWidget.setMinimumSize(320, 320) # Create Media player self.mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface) self.mediaPlayer.setVideoOutput(self.videoWidget) # self.mediaPlayer.positionChanged.connect(self.positionChanged) self.mediaPlayer.setMedia( QMediaContent(QUrl.fromLocalFile(os.path.abspath('sample2.mov')))) # Create media player bridge self.mediaPlayerBridge = MediaPlayerBridge(self.mediaPlayer) # Create Web View self.webView = QtWebEngineWidgets.QWebEngineView() self.webView.setContextMenuPolicy( Qt.PreventContextMenu) # TODO: test NoContextMenu # self.webView.setWindowFlags(Qt.FramelessWindowHint) # self.webView.setAttribute(Qt.WA_TranslucentBackground, True) self.page = WebRTCPageView() self.page.setBackgroundColor(Qt.transparent) self.page.objects = {"mediaPlayerBridge": self.mediaPlayerBridge} self.page.profile().clearHttpCache() self.webView.setPage(self.page) # Create layout layout = QVBoxLayout() layout.setContentsMargins(0, 0, 0, 0) layout.setSpacing(0) layout.addWidget(self.videoWidget) layout.addWidget(self.webView) self.setLayout(layout) self.resize(640, 800) self.show() self.mediaPlayer.play()
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(676, 409) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.button_play_pause = QtWidgets.QPushButton(self.centralwidget) self.button_play_pause.setGeometry(QtCore.QRect(20, 290, 91, 31)) self.button_play_pause.setObjectName("button_play_pause") self.video_slider = QtWidgets.QSlider(self.centralwidget) self.video_slider.setGeometry(QtCore.QRect(110, 290, 281, 22)) self.video_slider.setOrientation(QtCore.Qt.Horizontal) self.video_slider.setObjectName("video_slider") self.video_widget = QVideoWidget(self.centralwidget) self.video_widget.setGeometry(QtCore.QRect(20, 50, 371, 231)) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.video_widget.sizePolicy().hasHeightForWidth()) self.video_widget.setSizePolicy(sizePolicy) self.video_widget.setBaseSize(QtCore.QSize(50, 100)) self.video_widget.setObjectName("video_widget") self.label_info = QtWidgets.QTextBrowser(self.centralwidget) self.label_info.setGeometry(QtCore.QRect(410, 10, 256, 141)) self.label_info.setBaseSize(QtCore.QSize(50, 50)) self.label_info.setObjectName("label_info") self.button_load = QtWidgets.QPushButton(self.centralwidget) self.button_load.setGeometry(QtCore.QRect(310, 20, 80, 31)) self.button_load.setObjectName("button_load") self.file_info = QtWidgets.QTextBrowser(self.centralwidget) self.file_info.setGeometry(QtCore.QRect(20, 20, 291, 21)) self.file_info.setObjectName("file_info") self.original_video_widget = QVideoWidget(self.centralwidget) self.original_video_widget.setGeometry(QtCore.QRect( 410, 160, 251, 191)) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.original_video_widget.sizePolicy().hasHeightForWidth()) self.original_video_widget.setSizePolicy(sizePolicy) self.original_video_widget.setBaseSize(QtCore.QSize(50, 100)) self.original_video_widget.setObjectName("original_video_widget") self.button_track = QtWidgets.QPushButton(self.centralwidget) self.button_track.setGeometry(QtCore.QRect(170, 340, 81, 31)) self.button_track.setObjectName("button_track") MainWindow.setCentralWidget(self.centralwidget) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def main(): app = QApplication(sys.argv) # Create media player, read media URL from first command line argument player = QMediaPlayer() media = QMediaContent(QUrl(sys.argv[1])) player.setMedia(media) # Create and set video output widget video = QVideoWidget() player.setVideoOutput(video) video.show() player.play() sys.exit(app.exec_())
def __init__(self, parent=None): super(GameWindow, self).__init__(parent) self.media_player = QMediaPlayer(None, QMediaPlayer.VideoSurface) self.video_widget = QVideoWidget() self.video_widget.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) self.media_player.setVideoOutput(self.video_widget) self.string_label = QLabel() self.string_label.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum) self.string_label.setTextFormat(Qt.RichText) self.string_label.setAlignment(Qt.AlignHCenter) self.string_label.setWordWrap(1) layout = QVBoxLayout() layout.addWidget(self.video_widget) layout.addWidget(self.string_label) self.setLayout(layout) self.media_player.positionChanged.connect(self.position_changed) self.resize(640, 480) self.setWindowTitle("Game")
def __init__(self, parent=None): super(GameWindow,self).__init__(parent) self.mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface) self.videoWidget = QVideoWidget() self.mediaPlayer.setVideoOutput(self.videoWidget) self.stringLabel = QLabel() self.stringLabel.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Maximum) self.stringLabel.setTextFormat(Qt.RichText) self.stringLabel.setAlignment(Qt.AlignHCenter) layout = QVBoxLayout() layout.addWidget(self.videoWidget) layout.addWidget(self.stringLabel) self.setLayout(layout) self.mediaPlayer.positionChanged.connect(self.positionChanged)
def setupUi(self, NewProject): NewProject.setObjectName("NewProject") NewProject.resize(736, 625) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/plugins/Video_UAV_Tracker/icon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) NewProject.setWindowIcon(icon) self.gridLayout_2 = QtWidgets.QGridLayout(NewProject) self.gridLayout_2.setObjectName("gridLayout_2") self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.video_frame_2 = QVideoWidget(NewProject) p = self.video_frame_2.palette() p.setColor(QtGui.QPalette.Window, QtCore.Qt.black) self.video_frame_2.setPalette(p) self.video_frame_2.setAttribute(QtCore.Qt.WA_OpaquePaintEvent) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.video_frame_2.sizePolicy().hasHeightForWidth()) self.video_frame_2.setSizePolicy(sizePolicy) self.video_frame_2.setStyleSheet("background-color: rgb(0, 0, 0);") self.video_frame_2.setObjectName("video_frame_2") self.horizontalLayout.addWidget(self.video_frame_2) self.gridLayout.addLayout(self.horizontalLayout, 0, 0, 1, 15) self.horizontalSlider = QtWidgets.QSlider(NewProject) self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) self.horizontalSlider.setObjectName("horizontalSlider") self.gridLayout.addWidget(self.horizontalSlider, 1, 0, 1, 15) self.replayPlay_pushButton = QtWidgets.QPushButton(NewProject) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.replayPlay_pushButton.sizePolicy().hasHeightForWidth()) self.replayPlay_pushButton.setSizePolicy(sizePolicy) self.replayPlay_pushButton.setCheckable(False) self.replayPlay_pushButton.setChecked(False) self.replayPlay_pushButton.setObjectName("replayPlay_pushButton") self.gridLayout.addWidget(self.replayPlay_pushButton, 3, 1, 1, 1) self.replayPosition_label = QtWidgets.QLabel(NewProject) self.replayPosition_label.setObjectName("replayPosition_label") self.gridLayout.addWidget(self.replayPosition_label, 3, 4, 1, 1) self.muteButton = QtWidgets.QToolButton(NewProject) self.muteButton.setText("") self.muteButton.setObjectName("muteButton") self.gridLayout.addWidget(self.muteButton, 3, 2, 1, 1) self.comboBox = QtWidgets.QComboBox(NewProject) self.comboBox.setObjectName("comboBox") self.gridLayout.addWidget(self.comboBox, 3, 14, 1, 1) self.pushButton_2 = QtWidgets.QPushButton(NewProject) self.pushButton_2.setObjectName("pushButton_2") self.gridLayout.addWidget(self.pushButton_2, 3, 12, 1, 1) self.toolButton_3 = QtWidgets.QToolButton(NewProject) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(":/plugins/Video_UAV_Tracker/mIconFormSelect.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.toolButton_3.setIcon(icon1) self.toolButton_3.setObjectName("toolButton_3") self.gridLayout.addWidget(self.toolButton_3, 3, 11, 1, 1) self.toolButton_2 = QtWidgets.QToolButton(NewProject) icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap(":/VgisIcon/mActionAtlasNext.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.toolButton_2.setIcon(icon2) self.toolButton_2.setObjectName("toolButton_2") self.gridLayout.addWidget(self.toolButton_2, 3, 9, 1, 1) self.SkipFortoolButton_8 = QtWidgets.QToolButton(NewProject) self.SkipFortoolButton_8.setStyleSheet("") icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap(":/VgisIcon/mActionArrowRight.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.SkipFortoolButton_8.setIcon(icon3) self.SkipFortoolButton_8.setObjectName("SkipFortoolButton_8") self.gridLayout.addWidget(self.SkipFortoolButton_8, 3, 8, 1, 1) self.SkipBacktoolButton_7 = QtWidgets.QToolButton(NewProject) self.SkipBacktoolButton_7.setStyleSheet("") icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(":/VgisIcon/mActionArrowLeft.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.SkipBacktoolButton_7.setIcon(icon4) self.SkipBacktoolButton_7.setObjectName("SkipBacktoolButton_7") self.gridLayout.addWidget(self.SkipBacktoolButton_7, 3, 7, 1, 1) self.toolButton = QtWidgets.QToolButton(NewProject) icon5 = QtGui.QIcon() icon5.addPixmap(QtGui.QPixmap(":/VgisIcon/mActionAtlasPrev.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.toolButton.setIcon(icon5) self.toolButton.setObjectName("toolButton") self.gridLayout.addWidget(self.toolButton, 3, 6, 1, 1) self.pushButton = QtWidgets.QPushButton(NewProject) self.pushButton.setObjectName("pushButton") self.gridLayout.addWidget(self.pushButton, 3, 0, 1, 1) self.gridLayout_2.addLayout(self.gridLayout, 0, 0, 1, 1) self.retranslateUi(NewProject) QtCore.QMetaObject.connectSlotsByName(NewProject)
class Ui_NewProject(object): def setupUi(self, NewProject): NewProject.setObjectName("NewProject") NewProject.resize(736, 625) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/plugins/Video_UAV_Tracker/icon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) NewProject.setWindowIcon(icon) self.gridLayout_2 = QtWidgets.QGridLayout(NewProject) self.gridLayout_2.setObjectName("gridLayout_2") self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.video_frame_2 = QVideoWidget(NewProject) p = self.video_frame_2.palette() p.setColor(QtGui.QPalette.Window, QtCore.Qt.black) self.video_frame_2.setPalette(p) self.video_frame_2.setAttribute(QtCore.Qt.WA_OpaquePaintEvent) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.video_frame_2.sizePolicy().hasHeightForWidth()) self.video_frame_2.setSizePolicy(sizePolicy) self.video_frame_2.setStyleSheet("background-color: rgb(0, 0, 0);") self.video_frame_2.setObjectName("video_frame_2") self.horizontalLayout.addWidget(self.video_frame_2) self.gridLayout.addLayout(self.horizontalLayout, 0, 0, 1, 15) self.horizontalSlider = QtWidgets.QSlider(NewProject) self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) self.horizontalSlider.setObjectName("horizontalSlider") self.gridLayout.addWidget(self.horizontalSlider, 1, 0, 1, 15) self.replayPlay_pushButton = QtWidgets.QPushButton(NewProject) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.replayPlay_pushButton.sizePolicy().hasHeightForWidth()) self.replayPlay_pushButton.setSizePolicy(sizePolicy) self.replayPlay_pushButton.setCheckable(False) self.replayPlay_pushButton.setChecked(False) self.replayPlay_pushButton.setObjectName("replayPlay_pushButton") self.gridLayout.addWidget(self.replayPlay_pushButton, 3, 1, 1, 1) self.replayPosition_label = QtWidgets.QLabel(NewProject) self.replayPosition_label.setObjectName("replayPosition_label") self.gridLayout.addWidget(self.replayPosition_label, 3, 4, 1, 1) self.muteButton = QtWidgets.QToolButton(NewProject) self.muteButton.setText("") self.muteButton.setObjectName("muteButton") self.gridLayout.addWidget(self.muteButton, 3, 2, 1, 1) self.comboBox = QtWidgets.QComboBox(NewProject) self.comboBox.setObjectName("comboBox") self.gridLayout.addWidget(self.comboBox, 3, 14, 1, 1) self.pushButton_2 = QtWidgets.QPushButton(NewProject) self.pushButton_2.setObjectName("pushButton_2") self.gridLayout.addWidget(self.pushButton_2, 3, 12, 1, 1) self.toolButton_3 = QtWidgets.QToolButton(NewProject) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(":/plugins/Video_UAV_Tracker/mIconFormSelect.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.toolButton_3.setIcon(icon1) self.toolButton_3.setObjectName("toolButton_3") self.gridLayout.addWidget(self.toolButton_3, 3, 11, 1, 1) self.toolButton_2 = QtWidgets.QToolButton(NewProject) icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap(":/VgisIcon/mActionAtlasNext.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.toolButton_2.setIcon(icon2) self.toolButton_2.setObjectName("toolButton_2") self.gridLayout.addWidget(self.toolButton_2, 3, 9, 1, 1) self.SkipFortoolButton_8 = QtWidgets.QToolButton(NewProject) self.SkipFortoolButton_8.setStyleSheet("") icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap(":/VgisIcon/mActionArrowRight.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.SkipFortoolButton_8.setIcon(icon3) self.SkipFortoolButton_8.setObjectName("SkipFortoolButton_8") self.gridLayout.addWidget(self.SkipFortoolButton_8, 3, 8, 1, 1) self.SkipBacktoolButton_7 = QtWidgets.QToolButton(NewProject) self.SkipBacktoolButton_7.setStyleSheet("") icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(":/VgisIcon/mActionArrowLeft.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.SkipBacktoolButton_7.setIcon(icon4) self.SkipBacktoolButton_7.setObjectName("SkipBacktoolButton_7") self.gridLayout.addWidget(self.SkipBacktoolButton_7, 3, 7, 1, 1) self.toolButton = QtWidgets.QToolButton(NewProject) icon5 = QtGui.QIcon() icon5.addPixmap(QtGui.QPixmap(":/VgisIcon/mActionAtlasPrev.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.toolButton.setIcon(icon5) self.toolButton.setObjectName("toolButton") self.gridLayout.addWidget(self.toolButton, 3, 6, 1, 1) self.pushButton = QtWidgets.QPushButton(NewProject) self.pushButton.setObjectName("pushButton") self.gridLayout.addWidget(self.pushButton, 3, 0, 1, 1) self.gridLayout_2.addLayout(self.gridLayout, 0, 0, 1, 1) self.retranslateUi(NewProject) QtCore.QMetaObject.connectSlotsByName(NewProject) def retranslateUi(self, NewProject): _translate = QtCore.QCoreApplication.translate NewProject.setWindowTitle(_translate("NewProject", "Video UAV Tracker - New Project")) self.replayPlay_pushButton.setText(_translate("NewProject", "Play/Pause")) self.replayPosition_label.setText(_translate("NewProject", "-:- / -:-")) self.pushButton_2.setToolTip(_translate("NewProject", "<html><head/><body><p>Synchronize actual video frame with selected GPS time</p></body></html>")) self.comboBox.setToolTip(_translate("NewProject", "<html><head/><body><p> GPS time</p></body></html>")) self.pushButton_2.setText(_translate("NewProject", "Synchronize!")) self.toolButton_3.setToolTip(_translate("NewProject", "<html><head/><body><p>Add point shape database to project</p></body></html>")) #self.toolButton_3.setText(_translate("NewProject", "DB")) self.toolButton_2.setToolTip(_translate("NewProject", "<html><head/><body><p>Next second</p></body></html>")) self.toolButton_2.setText(_translate("NewProject", ">>")) self.SkipFortoolButton_8.setToolTip(_translate("NewProject", "<html><head/><body><p>Next frame</p></body></html>")) self.SkipFortoolButton_8.setText(_translate("NewProject", ">")) self.SkipBacktoolButton_7.setToolTip(_translate("NewProject", "<html><head/><body><p>Previous frame</p></body></html>")) self.SkipBacktoolButton_7.setText(_translate("NewProject", "<")) self.toolButton.setToolTip(_translate("NewProject", "<html><head/><body><p>Previous second</p></body></html>")) self.toolButton.setText(_translate("NewProject", "<<")) self.pushButton.setToolTip(_translate("NewProject", "<html><head/><body><p>Select video and relative gpx</p></body></html>")) self.pushButton.setText(_translate("NewProject", "Select Video and GPX"))
def setupUi(self, Form): Form.setObjectName("Form") Form.resize(706, 493) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/plugins/Video_UAV_Tracker/icon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) Form.setWindowIcon(icon) self.verticalLayout_3 = QtWidgets.QVBoxLayout(Form) self.verticalLayout_3.setObjectName("verticalLayout_3") self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.pushButton_3 = QtWidgets.QPushButton(Form) font = QtGui.QFont() font.setKerning(True) self.pushButton_3.setFont(font) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(":/VgisIcon/Hand-icon.png"), QtGui.QIcon.Normal, QtGui.QIcon.On) self.pushButton_3.setIcon(icon1) self.pushButton_3.setAutoExclusive(False) self.pushButton_3.setAutoDefault(False) self.pushButton_3.setDefault(False) self.pushButton_3.setFlat(False) self.pushButton_3.setObjectName("pushButton_3") self.horizontalLayout.addWidget(self.pushButton_3) self.toolButton_6 = QtWidgets.QToolButton(Form) icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap(":/plugins/Video_UAV_Tracker/iconNewTabEditorConsole.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.toolButton_6.setIcon(icon2) self.toolButton_6.setObjectName("toolButton_6") self.horizontalLayout.addWidget(self.toolButton_6) spacerItem = QtWidgets.QSpacerItem(23, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.toolButton_4 = QtWidgets.QToolButton(Form) self.toolButton_4.setStyleSheet("background: url(/mnt/574916AB2EEEC400/LAVORO/Sviluppo_VUT_StandAlone/Progetto_VUT/115757-magic-marker-icon-people-things-hand22-sc48.png)") self.toolButton_4.setObjectName("toolButton_4") self.horizontalLayout.addWidget(self.toolButton_4) self.toolButton_5 = QtWidgets.QToolButton(Form) self.toolButton_5.setObjectName("toolButton_5") self.horizontalLayout.addWidget(self.toolButton_5) self.verticalLayout_3.addLayout(self.horizontalLayout) self.dockWidget_2 = QtWidgets.QDockWidget(Form) self.dockWidget_2.setFeatures(QtWidgets.QDockWidget.NoDockWidgetFeatures) self.dockWidget_2.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea|QtCore.Qt.RightDockWidgetArea) self.dockWidget_2.setObjectName("dockWidget_2") self.dockWidgetContents_7 = QtWidgets.QWidget() self.dockWidgetContents_7.setObjectName("dockWidgetContents_7") self.gridLayout_2 = QtWidgets.QGridLayout(self.dockWidgetContents_7) self.gridLayout_2.setObjectName("gridLayout_2") self.verticalLayout = QtWidgets.QVBoxLayout() self.verticalLayout.setObjectName("verticalLayout") self.video_frame = QVideoWidget(Form) p = self.video_frame.palette() p.setColor(QtGui.QPalette.Window, QtCore.Qt.black) self.video_frame.setPalette(p) self.video_frame.setAttribute(QtCore.Qt.WA_OpaquePaintEvent) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.video_frame.sizePolicy().hasHeightForWidth()) self.video_frame.setSizePolicy(sizePolicy) self.video_frame.setMinimumSize(QtCore.QSize(200, 200)) self.video_frame.setStyleSheet("background-color: rgb(0, 0, 0);") self.video_frame.setObjectName("video_frame") self.verticalLayout.addWidget(self.video_frame) self.horizontalSlider = QtWidgets.QSlider(self.dockWidgetContents_7) self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) self.horizontalSlider.setObjectName("horizontalSlider") self.verticalLayout.addWidget(self.horizontalSlider) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") spacerItem1 = QtWidgets.QSpacerItem(98, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_3.addItem(spacerItem1) self.toolButton_11 = QtWidgets.QToolButton(self.dockWidgetContents_7) icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap(":/VgisIcon/mActionArrowLeft.svg"), QtGui.QIcon.Normal, QtGui.QIcon.On) self.toolButton_11.setIcon(icon3) self.toolButton_11.setObjectName("toolButton_11") self.horizontalLayout_3.addWidget(self.toolButton_11) self.SkipBacktoolButton_8 = QtWidgets.QToolButton(self.dockWidgetContents_7) self.SkipBacktoolButton_8.setStyleSheet("") icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(":/VgisIcon/mActionAtlasPrev.svg"), QtGui.QIcon.Normal, QtGui.QIcon.On) self.SkipBacktoolButton_8.setIcon(icon4) self.SkipBacktoolButton_8.setObjectName("SkipBacktoolButton_8") self.horizontalLayout_3.addWidget(self.SkipBacktoolButton_8) self.playButton = QtWidgets.QToolButton(self.dockWidgetContents_7) self.playButton.setObjectName("playButton") self.horizontalLayout_3.addWidget(self.playButton) self.muteButton = QtWidgets.QToolButton(self.dockWidgetContents_7) self.muteButton.setText("") self.muteButton.setObjectName("muteButton") self.horizontalLayout_3.addWidget(self.muteButton) self.replayPosition_label = QtWidgets.QLabel(self.dockWidgetContents_7) self.replayPosition_label.setObjectName("replayPosition_label") self.horizontalLayout_3.addWidget(self.replayPosition_label) self.SkipFortoolButton_9 = QtWidgets.QToolButton(self.dockWidgetContents_7) self.SkipFortoolButton_9.setStyleSheet("") icon5 = QtGui.QIcon() icon5.addPixmap(QtGui.QPixmap(":/VgisIcon/mActionAtlasNext.svg"), QtGui.QIcon.Normal, QtGui.QIcon.On) self.SkipFortoolButton_9.setIcon(icon5) self.SkipFortoolButton_9.setObjectName("SkipFortoolButton_9") self.horizontalLayout_3.addWidget(self.SkipFortoolButton_9) self.toolButton_12 = QtWidgets.QToolButton(self.dockWidgetContents_7) icon6 = QtGui.QIcon() icon6.addPixmap(QtGui.QPixmap(":/VgisIcon/mActionArrowRight.svg"), QtGui.QIcon.Normal, QtGui.QIcon.On) self.toolButton_12.setIcon(icon6) self.toolButton_12.setObjectName("toolButton_12") self.horizontalLayout_3.addWidget(self.toolButton_12) spacerItem2 = QtWidgets.QSpacerItem(98, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_3.addItem(spacerItem2) self.verticalLayout.addLayout(self.horizontalLayout_3) self.gridLayout_2.addLayout(self.verticalLayout, 0, 0, 1, 1) self.dockWidget_2.setWidget(self.dockWidgetContents_7) self.verticalLayout_3.addWidget(self.dockWidget_2) self.dockWidget_4 = QtWidgets.QDockWidget(Form) self.dockWidget_4.setMaximumSize(QtCore.QSize(524287, 121)) self.dockWidget_4.setFeatures(QtWidgets.QDockWidget.NoDockWidgetFeatures) self.dockWidget_4.setAllowedAreas(QtCore.Qt.BottomDockWidgetArea) self.dockWidget_4.setObjectName("dockWidget_4") self.dockWidgetContents_6 = QtWidgets.QWidget() self.dockWidgetContents_6.setObjectName("dockWidgetContents_6") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.dockWidgetContents_6) self.verticalLayout_2.setObjectName("verticalLayout_2") self.label = QtWidgets.QLabel(self.dockWidgetContents_6) self.label.setObjectName("label") self.verticalLayout_2.addWidget(self.label) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setSizeConstraint(QtWidgets.QLayout.SetFixedSize) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.pushButtonCutA_6 = QtWidgets.QPushButton(self.dockWidgetContents_6) self.pushButtonCutA_6.setEnabled(True) self.pushButtonCutA_6.setObjectName("pushButtonCutA_6") self.horizontalLayout_2.addWidget(self.pushButtonCutA_6) self.pushButtonCutB_6 = QtWidgets.QPushButton(self.dockWidgetContents_6) self.pushButtonCutB_6.setObjectName("pushButtonCutB_6") self.horizontalLayout_2.addWidget(self.pushButtonCutB_6) self.label_7 = QtWidgets.QLabel(self.dockWidgetContents_6) self.label_7.setObjectName("label_7") self.horizontalLayout_2.addWidget(self.label_7) self.doubleSpinBox_2 = QtWidgets.QDoubleSpinBox(self.dockWidgetContents_6) self.doubleSpinBox_2.setObjectName("doubleSpinBox_2") self.horizontalLayout_2.addWidget(self.doubleSpinBox_2) self.comboBox_6 = QtWidgets.QComboBox(self.dockWidgetContents_6) self.comboBox_6.setObjectName("comboBox_6") self.comboBox_6.addItem("") self.comboBox_6.addItem("") self.horizontalLayout_2.addWidget(self.comboBox_6) self.pushButton_5 = QtWidgets.QPushButton(self.dockWidgetContents_6) self.pushButton_5.setObjectName("pushButton_5") self.horizontalLayout_2.addWidget(self.pushButton_5) self.pushButtonCut_2 = QtWidgets.QPushButton(self.dockWidgetContents_6) self.pushButtonCut_2.setObjectName("pushButtonCut_2") self.horizontalLayout_2.addWidget(self.pushButtonCut_2) self.verticalLayout_2.addLayout(self.horizontalLayout_2) self.progressBar = QtWidgets.QProgressBar(self.dockWidgetContents_6) self.progressBar.setProperty("value", 24) self.progressBar.setObjectName("progressBar") self.verticalLayout_2.addWidget(self.progressBar) self.dockWidget_4.setWidget(self.dockWidgetContents_6) self.verticalLayout_3.addWidget(self.dockWidget_4) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form)
class GameWindow(QWidget): def open_file(self, file_name): if file_name != "": url = QUrl() self.media_player.setMedia(QMediaContent(url.fromLocalFile(file_name))) def play(self): if self.media_player.state() == QMediaPlayer.PlayingState: self.media_player.pause() else: self.media_player.play() def play_v(self, file, rate, visibility, string=""): self.position = 0 self.startPos = 0 self.duration = 0 self.durChanged = False self.stopPos = False self.open_file(file) self.media_player.setPlaybackRate(rate) if visibility: self.media_player.setVolume(100) self.video_widget.show() self.string_label.show() self.string_label.setText(string) else: self.media_player.setVolume(0) self.video_widget.hide() self.play() def closeEvent(self, event): event.ignore() self.media_player.stop() self.hide() def position_changed(self, pos): self.position = pos if not self.durChanged and self.position > 0: self.duration_changed(self.media_player.duration()) self.durChanged = True if self.startPos > 0 and not self.stopPos and not self.video_widget.isVisible(): if self.position > self.startPos + 20000: self.play() self.stopPos = True def duration_changed(self, dur): self.duration = dur if self.duration > 40000 and not self.video_widget.isVisible(): self.startPos = random.randint(5000, self.duration - 25000) self.media_player.setPosition(self.startPos) self.media_player.setVolume(100) def show_string(self, string): self.video_widget.hide() self.string_label.show() self.string_label.setText(string) def open_close_window(self): if self.isVisible(): self.hide() else: self.show() def __init__(self, parent=None): super(GameWindow, self).__init__(parent) self.media_player = QMediaPlayer(None, QMediaPlayer.VideoSurface) self.video_widget = QVideoWidget() self.video_widget.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) self.media_player.setVideoOutput(self.video_widget) self.string_label = QLabel() self.string_label.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum) self.string_label.setTextFormat(Qt.RichText) self.string_label.setAlignment(Qt.AlignHCenter) self.string_label.setWordWrap(1) layout = QVBoxLayout() layout.addWidget(self.video_widget) layout.addWidget(self.string_label) self.setLayout(layout) self.media_player.positionChanged.connect(self.position_changed) self.resize(640, 480) self.setWindowTitle("Game")
class GameWindow(QWidget): def __init__(self, parent=None): super(GameWindow,self).__init__(parent) self.mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface) self.videoWidget = QVideoWidget() self.mediaPlayer.setVideoOutput(self.videoWidget) self.stringLabel = QLabel() self.stringLabel.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Maximum) self.stringLabel.setTextFormat(Qt.RichText) self.stringLabel.setAlignment(Qt.AlignHCenter) layout = QVBoxLayout() layout.addWidget(self.videoWidget) layout.addWidget(self.stringLabel) self.setLayout(layout) self.mediaPlayer.positionChanged.connect(self.positionChanged) def openFile(self, fileName): if fileName != '': self.mediaPlayer.setMedia(QMediaContent(QUrl.fromLocalFile(fileName))) def play(self): if self.mediaPlayer.state() == QMediaPlayer.PlayingState: self.mediaPlayer.pause() else: self.mediaPlayer.play() def playV(self, file, rate, visibility, labelString): self.position = 0 self.startPos = 0 self.duration = 0 self.durChanged = False self.stopPos = False self.openFile(file) self.mediaPlayer.setPlaybackRate(rate) if visibility: self.videoWidget.show() self.stringLabel.show() self.stringLabel.setText(labelString) else: self.videoWidget.hide() self.stringLabel.show() self.stringLabel.setText(labelString) self.play() def closeEvent(self, event): event.ignore() self.mediaPlayer.stop() super(GameWindow, self).closeEvent(event) def positionChanged(self, pos): self.position = pos if not self.durChanged and self.position > 0: self.durationChanged(self.mediaPlayer.duration()) self.durChanged = True if self.startPos > 0 and not self.stopPos and not self.videoWidget.isVisible(): if self.position > self.startPos + 20000: self.play() self.stopPos = True def durationChanged(self, dur): self.duration = dur if self.duration > 40000 and not self.videoWidget.isVisible(): self.startPos = random.randint(5000, self.duration - 25000) self.mediaPlayer.setPosition(self.startPos) def showPoints(self, pointsString): self.videoWidget.hide() self.stringLabel.show() self.stringLabel.setText(pointsString)
def __init__(self): QVideoWidget.__init__(self)