def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) layout = QtWidgets.QVBoxLayout(self) self.video_player = QtMultimedia.QMediaPlayer( None, QtMultimedia.QMediaPlayer.VideoSurface) self.video_player.error.connect(self.error) self.video_player.stateChanged.connect(self.media_state_changed) video_widget = QtMultimediaWidgets.QVideoWidget() self.video_player.setVideoOutput(video_widget) layout.addWidget(video_widget) control_layout = QtWidgets.QHBoxLayout() self.play_button = QtWidgets.QPushButton() self.play_button.setText("Play") self.play_button.clicked.connect(self.play) control_layout.addWidget(self.play_button) self.video_slider = QtWidgets.QSlider(QtCore.Qt.Horizontal) self.video_slider.setMinimum(0) self.video_slider.sliderMoved.connect(self.video_player.setPosition) self.video_player.durationChanged.connect(self.video_slider.setMaximum) self.video_player.positionChanged.connect(self.video_slider.setValue) control_layout.addWidget(self.video_slider) layout.addLayout(control_layout)
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.setupUi(self) video_widget = QtMultimediaWidgets.QVideoWidget() # video_widget.setStyle(self.video_widget.style()) video_widget.setStyleSheet(self.video_widget.styleSheet()) self.video_widget.parent().layout().replaceWidget( self.video_widget, video_widget) self.video_widget.deleteLater() self.video_widget = video_widget self.video_player = QtMultimedia.QMediaPlayer( None, QtMultimedia.QMediaPlayer.VideoSurface) self.video_player.setVolume(0) self.video_player.setNotifyInterval(100) self.video_player.error.connect(self.error) self.video_player.stateChanged.connect(self.media_state_changed) self.video_player.setVideoOutput(self.video_widget) self.play_button.clicked.connect(self.play) self.video_slider.setTickInterval(1) self.video_slider.sliderMoved.connect(self.video_player.setPosition) self.video_player.durationChanged.connect(self.video_slider.setMaximum) self.video_player.positionChanged.connect(self.video_slider.setValue)
def initGUI(self): self.videoWidget = QtMultimediaWidgets.QVideoWidget() self.setCentralWidget(self.videoWidget) self.mediaPlayer = QtMultimedia.QMediaPlayer(None, QtMultimedia.QMediaPlayer.VideoSurface) self.mediaPlayer.setVideoOutput(self.videoWidget) local = QtCore.QUrl.fromLocalFile('C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/vidbackground2.mov') media = QtMultimedia.QMediaContent(local) self.mediaPlayer.setMedia(media) print('state: ' + str(self.mediaPlayer.state())) print('mediaStatus: ' + str(self.mediaPlayer.mediaStatus())) print('error: ' + str(self.mediaPlayer.error())) self.mediaPlayer.play() print('state: ' + str(self.mediaPlayer.state())) print('mediaStatus: ' + str(self.mediaPlayer.mediaStatus())) print('error: ' + str(self.mediaPlayer.error()))
def __init__(self, file_head): super(Jeopardy_Wall, self).__init__() self.grid = QtWidgets.QGridLayout(self) self.file_head = file_head jeopardy_wall_layout = QtWidgets.QHBoxLayout(None) self.wall_button = [] self.wall_category_boxes = [] self.wall_category_layouts = [] for i in range(5): self.wall_button.append([]) self.wall_category_layouts.append(QtWidgets.QVBoxLayout(None)) self.wall_category_boxes.append(QtWidgets.QGroupBox("")) self.wall_category_boxes[i].setLayout( self.wall_category_layouts[i]) jeopardy_wall_layout.addWidget(self.wall_category_boxes[i]) for j in range(5): self.wall_button[i].append( QtWidgets.QPushButton(str((j + 1) * points_factor))) self.wall_button[i][j].setSizePolicy( QtWidgets.QSizePolicy.Ignored, QtWidgets.QSizePolicy.Ignored) self.wall_category_layouts[i].addWidget(self.wall_button[i][j]) self.player_wall_layout = QtWidgets.QHBoxLayout(None) self.jeopardy_wall_box = QtWidgets.QGroupBox("Jeopardy board") wall_font = self.jeopardy_wall_box.font() wall_font.setPointSize(font_size_wall) self.jeopardy_wall_box.setFont(wall_font) self.jeopardy_wall_box.setLayout(jeopardy_wall_layout) player_wall_box = QtWidgets.QGroupBox("Player") player_wall_box.setLayout(self.player_wall_layout) answer_layout = QtWidgets.QVBoxLayout(None) self.answer_label = QtWidgets.QLabel("") self.answer_label.setHidden(True) answer_font = self.font() answer_font.setPointSize(font_size_answer) self.answer_label.setFont(answer_font) self.video_player = QtMultimedia.QMediaPlayer() self.video_widget = QtMultimediaWidgets.QVideoWidget() self.video_player.setVideoOutput(self.video_widget) self.video_widget.setHidden(True) answer_layout.addWidget(self.answer_label) answer_layout.addWidget(self.video_widget) self.answer_box = QtWidgets.QGroupBox("Answer") self.answer_box.setLayout(answer_layout) self.answer_box.setHidden(True) self.grid.addWidget(self.answer_box, 0, 0, 8, 0) self.grid.addWidget(self.jeopardy_wall_box, 0, 0, 8, 0) self.grid.addWidget(player_wall_box, 9, 0)
def __init__(self, parent=None): QtWidgets.QWidget.__init__(self, parent, flags=QtCore.Qt.Window | QtCore.Qt.MSWindowsFixedSizeDialogHint) self.setWindowTitle("Видеопроигрыватель") self.mplPlayer = QtMultimedia.QMediaPlayer() self.mplPlayer.setVolume(50) self.mplPlayer.mediaStatusChanged.connect(self.initPlayer) self.mplPlayer.stateChanged.connect(self.setPlayerState) vbox = QtWidgets.QVBoxLayout() btnOpen = QtWidgets.QPushButton("&Открыть файл...") btnOpen.clicked.connect(self.openFile) vbox.addWidget(btnOpen) vwg = QtMultimediaWidgets.QVideoWidget() vwg.setAspectRatioMode(QtCore.Qt.KeepAspectRatio) self.mplPlayer.setVideoOutput(vwg) vbox.addWidget(vwg) self.sldPosition = QtWidgets.QSlider(QtCore.Qt.Horizontal) self.sldPosition.setMinimum(0) self.sldPosition.valueChanged.connect(self.mplPlayer.setPosition) self.mplPlayer.positionChanged.connect(self.sldPosition.setValue) self.sldPosition.setEnabled(False) vbox.addWidget(self.sldPosition) hbox = QtWidgets.QHBoxLayout() self.btnPlay = QtWidgets.QPushButton("&Пуск") self.btnPlay.clicked.connect(self.mplPlayer.play) self.btnPlay.setEnabled(False) hbox.addWidget(self.btnPlay) self.btnPause = QtWidgets.QPushButton("П&ауза") self.btnPause.clicked.connect(self.mplPlayer.pause) self.btnPause.setEnabled(False) hbox.addWidget(self.btnPause) self.btnStop = QtWidgets.QPushButton("&Стоп") self.btnStop.clicked.connect(self.mplPlayer.stop) self.btnStop.setEnabled(False) hbox.addWidget(self.btnStop) vbox.addLayout(hbox) hbox = QtWidgets.QHBoxLayout() lblVolume = QtWidgets.QLabel("&Громкость") hbox.addWidget(lblVolume) sldVolume = QtWidgets.QSlider(QtCore.Qt.Horizontal) sldVolume.setRange(0, 100) sldVolume.setTickPosition(QtWidgets.QSlider.TicksAbove) sldVolume.setTickInterval(10) sldVolume.setValue(50) lblVolume.setBuddy(sldVolume) sldVolume.valueChanged.connect(self.mplPlayer.setVolume) hbox.addWidget(sldVolume) btnMute = QtWidgets.QPushButton("&Тихо!") btnMute.setCheckable(True) btnMute.toggled.connect(self.mplPlayer.setMuted) hbox.addWidget(btnMute) vbox.addLayout(hbox) self.setLayout(vbox) self.resize(600, 600)
def startMedia(self): if self.fileType in {"mp4"}: if not hasattr( self, "player" ): #Если медиаплеер существует то больше его не создавать self.player = QtMultimedia.QMediaPlayer() if not hasattr( self, "viewer" ): #Если проигрыватель существует не создавать больше его self.viewer = QtMultimediaWidgets.QVideoWidget() self.viewer.resize(700, 600) self.viewer.move(0, 0) self.player.setVideoOutput(self.viewer) self.player.setMedia( QtMultimedia.QMediaContent(QtCore.QUrl.fromLocalFile( self.path))) self.hbox = QtWidgets.QHBoxLayout(self.mediaQt.videoMediaWidget) self.hbox.addWidget(self.viewer) self.player.setPosition(0) self.viewer.show() elif self.fileType in {"png", "jpg", "JPG"}: pix = QtGui.QPixmap() pix.load(self.path) if MediaQt.open: self.hbox = QtWidgets.QHBoxLayout( self.mediaQt.photoMediaWidget) self.lbl = QtWidgets.QLabel(self.mediaQt.photoMediaWidget) self.lbl.setAlignment(QtCore.Qt.AlignCenter) self.hbox.addWidget(self.lbl) self.mediaQt.photoMediaWidget.setLayout(self.hbox) MediaQt.open = False self.lbl.setPixmap(pix) self.lbl.repaint() elif self.fileType in {"mp3"}: if not hasattr(self, "player"): self.player = QtMultimedia.QMediaPlayer() self.player.setMedia( QtMultimedia.QMediaContent(QtCore.QUrl.fromLocalFile( self.path))) self.hbox = QtWidgets.QHBoxLayout(self.mediaQt.audioMediaWidget) self.lbl = QtWidgets.QLabel() self.lbl.setAlignment(QtCore.Qt.AlignCenter) pix = QtGui.QPixmap() pix.load("Icon//mediaWidget//music.png") self.lbl.setPixmap(pix) self.hbox.addWidget(self.lbl) self.slotSignalMusicVideoControlPanel()
def setup(self, display): """ Set up the player widgets :param display: """ display.video_widget = QtMultimediaWidgets.QVideoWidget(display) display.video_widget.resize(display.size()) display.media_player = QtMultimedia.QMediaPlayer(display) display.media_player.setVideoOutput(display.video_widget) display.video_widget.raise_() display.video_widget.hide() self.has_own_widget = True
def __init__(self, parent=None): super(MainWindow, self).__init__(parent) video_widget = QtMultimediaWidgets.QVideoWidget() player = QtMultimedia.QMediaPlayer( self, QtMultimedia.QMediaPlayer.VideoSurface) file = os.path.join(os.path.dirname(os.path.realpath(__file__)), "video.mp4") player.setMedia( QtMultimedia.QMediaContent(QtCore.QUrl.fromLocalFile(file))) player.setVideoOutput(video_widget) player.play() self.setCentralWidget(video_widget)
def __init__(self): super(Window, self).__init__() self.player = QtMultimedia.QMediaPlayer(self) self.viewer = QtMultimediaWidgets.QVideoWidget(self) self.player.setVideoOutput(self.viewer) self.player.stateChanged.connect(self.handleStateChanged) self.button1 = QtWidgets.QPushButton('Play', self) self.button2 = QtWidgets.QPushButton('Stop', self) self.button1.clicked.connect(self.handleButton) self.button2.clicked.connect(self.player.stop) self.button2.setEnabled(False) layout = QtWidgets.QGridLayout(self) layout.addWidget(self.viewer, 0, 0, 1, 2) layout.addWidget(self.button1, 1, 0) layout.addWidget(self.button2, 1, 1) self._buffer = QtCore.QBuffer(self) self._data = None
def mediaplayer(self, path): #Create playList and add media self.playList = QtMultimedia.QMediaPlaylist() # self.playList.addMedia(QtMultimedia.QMediaContent(QtCore.QUrl(path))) self.playList.addMedia( QtMultimedia.QMediaContent(QtCore.QUrl('file:picture\Rebar.avi'))) self.playList.setCurrentIndex(1) self.playList.setPlaybackMode( QtMultimedia.QMediaPlaylist.CurrentItemInLoop) #Create player and add playlist to player self.player = QtMultimedia.QMediaPlayer() self.player.setPlaylist(self.playList) #Create play widgets self.playerWidgets = QtMultimediaWidgets.QVideoWidget() self.playerWidgets.show() self.player.setVideoOutput(self.playerWidgets) self.player.play()
def __init__(self, path, parent=None): super(videoWidget, self).__init__() self.setStyleSheet("QMainWindow {background: 'black';}") self.showFullScreen() self.setMinimumSize(300, 300) self.path = path self.widget = QtWidgets.QWidget() self.media = QtCore.QUrl.fromLocalFile(self.path) self.content = QtMultimedia.QMediaContent(self.media) self.player = QtMultimedia.QMediaPlayer() self.player.setMedia(self.content) self.videoWidget = QtMultimediaWidgets.QVideoWidget() # self.layout.addWidget(self.videoWidget) self.setCentralWidget(self.videoWidget) self.player.setVideoOutput(self.videoWidget) self.player.play() self.show() self.directory = '' self.player.mediaStatusChanged.connect(self.closeWhenFinished)
def __init__(self, parent=None): super(VideoPlayer, self).__init__(parent) #self.frame = QtWidgets.QFrame() self.setMinimumSize(600, 400) self.layout = QtWidgets.QVBoxLayout(self) self.player = QtMultimedia.QMediaPlayer(self) self.player.setAudioRole(QtMultimedia.QAudio.VideoRole) self.playlist = QtMultimedia.QMediaPlaylist(self.player) self.playlist.addMedia(QtMultimedia.QMediaContent(self.playlist, QtCore.QUrl("video.mp4"))) self.video_widget = QtMultimediaWidgets.QVideoWidget(self) self.player.setVideoOutput(self.video_widget) self.layout.addWidget(self.video_widget) self.video_widget.show() self.playlist.setCurrentIndex(1) self.player.play()
def __init__(self, ancho, alto, parent=None): super(VideoPlayer, self).__init__(parent) self.setWindowTitle('Reproductor de Video') self.resize(ancho, alto) self.setWindowIcon(QtGui.QIcon('Recursos/MCServer-icon-64x64.png')) openButton = qw.QPushButton("Buscar...") openButton.clicked.connect(self.openFile) self.playButton = qw.QPushButton() self.playButton.setEnabled(False) self.playButton.setIcon(self.style().standardIcon( qw.QStyle.SP_MediaPlay)) self.playButton.clicked.connect(self.play) self.positionSlider = qw.QSlider(qc.Qt.Horizontal) self.positionSlider.setRange(0, 0) self.positionSlider.sliderMoved.connect(self.setPosition) controlLayout = qw.QHBoxLayout() controlLayout.setContentsMargins(0, 0, 0, 0) controlLayout.addWidget(openButton) controlLayout.addWidget(self.playButton) controlLayout.addWidget(self.positionSlider) videoWidget = qmultiWid.QVideoWidget() layout = qw.QVBoxLayout() layout.addWidget(videoWidget) layout.addLayout(controlLayout) self.setLayout(layout) self.mediaPlayer = qmulti.QMediaPlayer( None, qmulti.QMediaPlayer.VideoSurface) self.mediaPlayer.setVideoOutput(videoWidget) self.mediaPlayer.stateChanged.connect(self.mediaStateChanged) self.mediaPlayer.positionChanged.connect(self.positionChanged) self.mediaPlayer.durationChanged.connect(self.durationChanged)
def __init__(self, parent=None): super().__init__(parent) self.history_model = QtGui.QStandardItemModel(self) self.history_completer = QtWidgets.QCompleter(self) self.history_completer.setModel(self.history_model) self.pipeline_le = QtWidgets.QLineEdit() self.pipeline_le.setCompleter(self.history_completer) self.play_btn = QtWidgets.QPushButton(self.tr("&Play")) for text in ( ('gst-pipeline: videotestsrc ! xvimagesink name="qtvideosink"'), ( 'gst-pipeline: v4l2src device="/dev/video0" ! video/x-raw,width=640,height=480 ! xvimagesink name="qtvideosink"' # noqa: E501 ), ('gst-pipeline: ximagesrc ! videoconvert ! xvimagesink name="qtvideosink"' ), ): it = QtGui.QStandardItem(text) self.history_model.appendRow(it) self.video_widget = QtMultimediaWidgets.QVideoWidget() self.player = QtMultimedia.QMediaPlayer( self, QtMultimedia.QMediaPlayer.VideoSurface) self.player.error.connect(self.on_error) self.player.setVideoOutput(self.video_widget) self.play_btn.clicked.connect(self.on_clicked) central_widget = QtWidgets.QWidget() self.setCentralWidget(central_widget) grid_layout = QtWidgets.QGridLayout(central_widget) grid_layout.addWidget(QtWidgets.QLabel(self.tr("<b>Url:</b>")), 0, 0) grid_layout.addWidget(self.pipeline_le, 0, 1) grid_layout.addWidget(self.play_btn, 0, 2) grid_layout.addWidget(self.video_widget, 1, 0, 1, 3) self.resize(640, 480)
def __init__(self): super(MyWindow, self).__init__() self.setGeometry(0, 0, 1920, 1080) self.setWindowTitle("BF4 Deployment Timer") # Video Background self.videoWidget = QtMultimediaWidgets.QVideoWidget() self.setCentralWidget(self.videoWidget) self.mediaPlayer = QtMultimedia.QMediaPlayer( None, QtMultimedia.QMediaPlayer.VideoSurface) self.mediaPlayer.setVideoOutput(self.videoWidget) local = QtCore.QUrl.fromLocalFile( 'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/vidbackground2.mov' ) media = QtMultimedia.QMediaContent(local) self.mediaPlayer.setMedia(media) self.mediaPlayer.play() self.initUI()
def __init__(self, parent=None): super().__init__(parent) le = QtWidgets.QLineEdit() view = QtWebEngineWidgets.QWebEngineView() view.load(QtCore.QUrl("https://www.youtube.com/")) video_filename = os.path.join(resources_dir, "big_buck_bunny_720p_30mb.mp4") player = QtMultimedia.QMediaPlayer(self) player.setMedia( QtMultimedia.QMediaContent(QtCore.QUrl.fromLocalFile(video_filename)) ) videowidget = QtMultimediaWidgets.QVideoWidget() player.setVideoOutput(videowidget) player.play() lay = QtWidgets.QVBoxLayout(self) lay.addWidget(le) lay.addWidget(view, stretch=1) lay.addWidget(videowidget, stretch=1) self.resize(640, 480)
def __init__(self, ddir, parent=None): super().__init__(parent) self.setGeometry(0, 0, col10, row10) self.setWindowFlags(Qt.FramelessWindowHint) self.setAttribute(Qt.WA_NoSystemBackground, True) self.ddir = ddir self.clips = [ "{}/{}".format(ddir, name) for name in os.listdir(str(ddir)) if name.endswith(".mp4") or name.endswith('.mkv') ] self.video_widget = QtMultimediaWidgets.QVideoWidget() self.video_widget.setGeometry(0, 0, col10, row10) self.player = QtMultimedia.QMediaPlayer() self.player.setVideoOutput(self.video_widget) layout = QVBoxLayout(self) layout.addWidget(self.video_widget) self.playlist = QtMultimedia.QMediaPlaylist() self.addMedia() self.playlist.setPlaybackMode(QtMultimedia.QMediaPlaylist.Loop) self.player.setPlaylist(self.playlist) self.timer = QTimer(self) self.timer.timeout.connect(self.check_videos) self.timer.start(10000)
def __init__(self): """MainWindow constructor. Code in this method should define window properties, create backend resources, etc. """ super().__init__() # Main framework self.resize(qtc.QSize(800, 600)) base_widget = qtw.QWidget() base_widget.setLayout(qtw.QHBoxLayout()) notebook = qtw.QTabWidget() base_widget.layout().addWidget(notebook) self.file_list = qtw.QListWidget() base_widget.layout().addWidget(self.file_list) self.setCentralWidget(base_widget) # transport controls toolbar = self.addToolBar("Transport") record_act = toolbar.addAction('Rec') stop_act = toolbar.addAction('Stop') play_act = toolbar.addAction('Play') pause_act = toolbar.addAction('Pause') # define the video directory self.video_dir = qtc.QDir.home() if not self.video_dir.cd('captains_log'): qtc.QDir.home().mkdir('captains_log') self.video_dir.cd('captains_log') # Read the files in the directory self.refresh_video_list() ############ # Playback # ############ # setup the player and video widget self.player = qtmm.QMediaPlayer() self.video_widget = qtmmw.QVideoWidget() self.player.setVideoOutput(self.video_widget) notebook.addTab(self.video_widget, "Play") # connect the transport play_act.triggered.connect(self.player.play) pause_act.triggered.connect(self.player.pause) stop_act.triggered.connect(self.player.stop) play_act.triggered.connect( lambda: notebook.setCurrentWidget(self.video_widget)) # connect file list self.file_list.itemDoubleClicked.connect( self.on_file_selected) self.file_list.itemDoubleClicked.connect( lambda: notebook.setCurrentWidget(self.video_widget)) ############# # Recording # ############# # set up camera self.camera = self.camera_check() if not self.camera: self.show() return self.camera.setCaptureMode(qtmm.QCamera.CaptureVideo) # Create the viewfinder widget for recording self.cvf = qtmmw.QCameraViewfinder() self.camera.setViewfinder(self.cvf) notebook.addTab(self.cvf, 'Record') # start the camera self.camera.start() # Configure recorder self.recorder = qtmm.QMediaRecorder(self.camera) #settings = self.recorder.videoSettings() #settings.setResolution(640, 480) #settings.setFrameRate(24.0) #settings.setQuality(qtmm.QMultimedia.VeryHighQuality) #self.recorder.setVideoSettings(settings) # connect the transport record_act.triggered.connect(self.record) record_act.triggered.connect( lambda: notebook.setCurrentWidget(self.cvf) ) pause_act.triggered.connect(self.recorder.pause) stop_act.triggered.connect(self.recorder.stop) # refresh the files when the recording is made stop_act.triggered.connect(self.refresh_video_list) self.show()
def add_widgets(self): self.centralwidget = QtWidgets.QWidget(self) self.menubar = QtWidgets.QMenuBar(self) #self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21)) #self.menubar.setObjectName("menubar") self.MainVerticalLayout = QtWidgets.QVBoxLayout(self.centralwidget) self.TopWidget = QtWidgets.QFrame(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) self.TopWidget.setSizePolicy(sizePolicy) self.TopWidget.setMinimumWidth(600) self.TopWidget.setMinimumHeight(103) self.TopWidget.setMaximumHeight(103) self.TopWidget1 = QtWidgets.QFrame(self.centralwidget) self.TopWidget1.setSizePolicy(sizePolicy) self.TopWidget1.setMinimumWidth(1) self.TopWidget1.setMinimumHeight(103) self.TopWidget1.setMaximumHeight(103) self.TopWidget2 = QtWidgets.QFrame(self.centralwidget) self.TopWidget2.setSizePolicy(sizePolicy) self.TopWidget2.setMinimumWidth(290) self.TopWidget2.setMinimumHeight(103) self.TopWidget2.setMaximumHeight(103) self.videoWidget = QtMultimediaWidgets.QVideoWidget(self.centralwidget) self.tabWidget = QtWidgets.QTabWidget(self.centralwidget) font = QtGui.QFont() font.setPointSize(15) font.setBold(True) font.setItalic(True) font.setWeight(75) self.tabWidget.setFont(font) self.tabWidget.setEnabled(False) self.AnswerATab = QtWidgets.QWidget() self.TabTextLayoutA = QtWidgets.QHBoxLayout(self.AnswerATab) self.TabTextLayoutA.setContentsMargins(330, -1, -1, -1) self.tabWidget.addTab(self.AnswerATab, "Answer-A") self.AnswerBTab = QtWidgets.QWidget() self.TabTextLayoutB = QtWidgets.QHBoxLayout(self.AnswerBTab) self.TabTextLayoutB.setContentsMargins(330, -1, -1, -1) self.tabWidget.addTab(self.AnswerBTab, "Answer-B") self.AnswerCTab = QtWidgets.QWidget() self.TabTextLayoutC = QtWidgets.QHBoxLayout(self.AnswerCTab) self.TabTextLayoutC.setContentsMargins(330, -1, -1, -1) self.tabWidget.addTab(self.AnswerCTab, "Answer-C") self.AnswerDTab = QtWidgets.QWidget() self.TabTextLayoutD = QtWidgets.QHBoxLayout(self.AnswerDTab) self.TabTextLayoutD.setContentsMargins(330, -1, -1, -1) self.tabWidget.addTab(self.AnswerDTab, "Answer-D") self.CheckboxFrame = QtWidgets.QFrame(self.centralwidget) self.CheckboxFrame.setSizePolicy(sizePolicy) self.CheckboxFrame.setMinimumWidth(600) self.CheckboxFrame.setMinimumHeight(46) self.CheckboxFrame.setMaximumHeight(46) self.CheckboxFrame1 = QtWidgets.QFrame(self.centralwidget) self.CheckboxFrame1.setSizePolicy(sizePolicy) self.CheckboxFrame1.setMinimumWidth(1) self.CheckboxFrame1.setMinimumHeight(46) self.CheckboxFrame1.setMaximumHeight(46) self.CheckboxFrame2 = QtWidgets.QFrame(self.centralwidget) self.CheckboxFrame2.setSizePolicy(sizePolicy) self.CheckboxFrame2.setMinimumWidth(278) self.CheckboxFrame2.setMinimumHeight(46) self.CheckboxFrame2.setMaximumHeight(46) self.BottomFrame = QtWidgets.QFrame(self.centralwidget) self.BottomFrame.setSizePolicy(sizePolicy) self.BottomFrame.setMinimumWidth(390) self.BottomFrame.setMaximumWidth(390) self.BottomFrame.setMinimumHeight(38) self.BottomFrame.setMaximumHeight(38) self.BottomFrame2 = QtWidgets.QFrame(self.centralwidget) self.BottomFrame2.setSizePolicy(sizePolicy) self.BottomFrame2.setMinimumWidth(240) self.BottomFrame2.setMaximumWidth(240) self.BottomFrame2.setMinimumHeight(38) self.BottomFrame2.setMaximumHeight(38) self.setCentralWidget(self.centralwidget) self.statusbar = QtWidgets.QStatusBar(self)
def Uicomponent(self): #Heading of the window . self.label = QtWidgets.QLabel(self) self.label.setText("<h1>ChargePay Welcomes You</h1>") self.label.setFont(QtGui.QFont("Bitter",20)) self.label.setGeometry(QRect(150, 40, 925, 145)) self.label.setStyleSheet('color:darkblack') # welcome user heading self.label = QtWidgets.QLabel(self) self.label.setText("<h1>Welcome User</h1>") self.label.setFont(QtGui.QFont("Bitter",13)) self.label.setGeometry(QRect(900, 170, 625, 145)) self.label.setStyleSheet('color:darkred') # self.label.setFont(QtGui.QFont("Bitter")) # self.label2 = QLabel(self) # self.label2.setPixmap(QtGui.QPixmap('user2.png')) # self.label2.setGeometry(900,209, 30, 30) # self.label3 = QLabel(self) # state of charge self.button1 = QtWidgets.QLabel(self) self.button1.setText("<h1>Soc</3>") self.button1.setFont(QtGui.QFont("Bitter",13)) #self.button1.setGeometry(QRect(900, 170, 625, 145)) #self.button1.setStyleSheet('color:darkred') #button1 = QPushButton(" SOC ", self) #button1.setStyleSheet('QPushButton {background-color: black ,color: darkred;}') #button1.setStyleSheet('color:darkblack') self.button1.setGeometry(QRect(940, 300, 100, 45)) # self.button1.resize(70, 55) self.button1.setToolTip("STATE OF CHARGE") # soc output button1 = QPushButton(" ", self) button1.setGeometry(QRect(1070, 300, 80, 55)) button1.resize(100, 45) button1.setToolTip("STATE OF CHARGE") # required units self.button1 = QtWidgets.QLabel(self) self.button1.setText("<h1>Units</3>") self.button1.setFont(QtGui.QFont("Bitter",13)) self.button1.setGeometry(QRect(940, 370, 100, 45)) #button1.resize(50, 35) #button1.setToolTip("Units needed for the user ") # input fields for charging self.textbox = QLineEdit(self) self.textbox.setGeometry(QRect(1070, 370, 700, 145)) self.textbox.resize(100, 45) # Create a button in the window self.button2 = QPushButton("Charge", self) self.button2.setGeometry(QRect(980, 500, 180, 60)) self.button2.setStyleSheet('color:darkred') #self.button2.setStyleSheet('QPushButton{background-color:black;color:red;}') self.button2.setFont(QtGui.QFont("Bitter",23)) self.button2.setIcon(QtGui.QIcon("icon.png")) self.button2.setIconSize(QtCore.QSize(40, 40)) self.button2.setToolTip("Proceed to Charge") self.lineEdit1 = QLineEdit("Type here what you want to transfer for [Window1].", self) # connect button to function on_click self.button2.clicked.connect(self.on_click) self.button2.clicked.connect(self.button2_onClick) #contact self.label1 = QtWidgets.QLabel(self) self.label1.setText("<h1>Contact</h1>") self.label1.setGeometry(QRect(940, 640, 400, 45)) self.label1.setStyleSheet('color:darkred') self.label1.setFont(QtGui.QFont("Bitter",15)) #self.label2 = QLabel(self) #self.label2.setPixmap(QtGui.QPixmap('contact1.png')) #self.label2.setGeometry(910, 640, 40, 40) # self.label3 = QLabel(self) # self.label3.setPixmap(QtGui.QPixmap('line.png')) # self.label3.setGeometry(540, 375, 200, 10) self.label1 = QtWidgets.QLabel(self) self.label1.setText("<h2>[email protected]</h2>") self.label1.setGeometry(QRect(985, 700, 400, 45)) self.label2 = QLabel(self) # self.setGeometry(self.left, self.top, self.width, self.height) #self.label2.setPixmap(QtGui.QPixmap('gmail.png')) #self.label2.setGeometry(955, 705, 35, 35) #self.label3 = QLabel(self) self.label1 = QtWidgets.QLabel(self) self.label1.setText("<h2>1223-3542-2334</h2>") self.label1.setGeometry(QRect(985, 735, 400, 45)) self.label2 = QLabel(self) #self.label2.setPixmap(QtGui.QPixmap('phone2.png')) #self.label2.setGeometry(960,740, 40, 40) #self.label3 = QLabel(self) # visit again.. self.label = QtWidgets.QLabel(self) self.label.setText("<h1>Thanks for coming</h1>") self.label.setFont(QtGui.QFont("Bitter",20)) self.label.setGeometry(QRect(300, 775, 925, 145)) self.label.setStyleSheet('color:darkred') #self.label1 = QtWidgets.QLabel(self) #self.label1.setText("<h1> VISIT AGAIN !!!</h1>") #self.label1.setGeometry(QRect(470, 880, 400, 45)) #self.label1.setStyleSheet('color:darkred') #self.label2 = QLabel(self) self.label2.setPixmap(QtGui.QPixmap('redheart2.png')) self.label2.setGeometry(560, 900, 64, 64) #self.label2.setFont(QtGui.QFont("Bitter",20)) # self.label = QLabel(self) # self.label.setPixmap(QPixmap('payment5.jpg')) # self.label.setGeometry(40, 50, 400, 400) self.show() # buttonWindow1 = QPushButton('Window1', self) # buttonWindow1.move(100, 100) # buttonWindow1.clicked.connect(self.buttonWindow1_onClick) # self.lineEdit1 = QLineEdit("Type here what you want to transfer for [Window1].", self) # self.lineEdit1.setGeometry(250, 100, 400, 30) #video player code self.mediaPlayer = QtMultimedia.QMediaPlayer(None, QtMultimedia.QMediaPlayer.VideoSurface) videoWidget = QtMultimediaWidgets.QVideoWidget() container = QtWidgets.QWidget() lay = QtWidgets.QVBoxLayout(container) lay.setContentsMargins(50, 130, 550, 10) lay.addWidget(videoWidget) self.playButton = QtWidgets.QPushButton() self.playButton.setEnabled(False) self.playButton.setIcon(self.style().standardIcon(QtWidgets.QStyle.SP_MediaPlay)) self.playButton.clicked.connect(self.play) self.positionSlider = QtWidgets.QSlider(QtCore.Qt.Horizontal) self.positionSlider.setRange(0, 0) self.positionSlider.sliderMoved.connect(self.setPosition) self.errorLabel = QtWidgets.QLabel() self.errorLabel.setSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) # Create new action openAction = QtWidgets.QAction(QtGui.QIcon('open.png'), '&Open', self) openAction.setShortcut('Ctrl+O') openAction.setStatusTip('CAAS') openAction.triggered.connect(self.openFile) # Create exit action exitAction = QtWidgets.QAction(QtGui.QIcon('exit.png'), '&Exit', self) exitAction.setShortcut('Ctrl+Q') exitAction.setStatusTip('Exit application') exitAction.triggered.connect(self.close) # # Create menu bar and add action menuBar = self.menuBar() fileMenu = menuBar.addMenu('&File') # fileMenu.addAction(newAction) fileMenu.addAction(openAction) fileMenu.addAction(exitAction) # # Create a widget for window contents wid = QtWidgets.QWidget(self) self.setCentralWidget(wid) # Create layouts to place inside widget controlLayout = QtWidgets.QHBoxLayout() controlLayout.setContentsMargins(0, 0, 550, 200) controlLayout.addWidget(self.playButton) controlLayout.addWidget(self.positionSlider) layout = QtWidgets.QVBoxLayout() layout.addWidget(container) layout.addLayout(controlLayout) layout.addWidget(self.errorLabel) # Set widget to contain window contents wid.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)
def __init__(self, parent=None): QtWidgets.QWidget.__init__(self, parent, flags=QtCore.Qt.Window | QtCore.Qt.MSWindowsFixedSizeDialogHint) self.setWindowTitle('Videoplayer') #class mediaplayer self.mplPlayer = QtMultimedia.QMediaPlayer() self.mplPlayer.setVolume(50) self.mplPlayer.mediaStatusChanged.connect(self.initPlayer) self.mplPlayer.stateChanged.connect(self.setPlayerState) vbox = QtWidgets.QVBoxLayout() vwg = QtMultimediaWidgets.QVideoWidget() vwg.setAspectRatioMode(QtCore.Qt.KeepAspectRatio) vwg.resize(300, 300) self.mplPlayer.setVideoOutput(vwg) # vbox.addWidget(vwg) btnOpen = QtWidgets.QPushButton('&Open file...') btnOpen.clicked.connect(self.openFile) vbox.addWidget(btnOpen) vbox.addWidget(vwg) #Комопоненты управления медиа self.sldPosition = QtWidgets.QSlider(QtCore.Qt.Horizontal) self.sldPosition.setMinimum(0) self.sldPosition.valueChanged.connect(self.mplPlayer.setPosition) self.mplPlayer.positionChanged.connect(self.sldPosition.setValue) self.mplPlayer.mediaStatusChanged.connect(self.showMetadata) self.sldPosition.setEnabled(False) vbox.addWidget(self.sldPosition) hbox = QtWidgets.QHBoxLayout() self.btnPlay = QtWidgets.QPushButton('&Play') self.btnPlay.clicked.connect(self.mplPlayer.play) self.btnPlay.setEnabled(False) hbox.addWidget(self.btnPlay) self.btnPause = QtWidgets.QPushButton('P&ause') self.btnPause.clicked.connect(self.mplPlayer.pause) self.btnPause.setEnabled(False) hbox.addWidget(self.btnPause) self.btnStop = QtWidgets.QPushButton('&Stop') self.btnStop.clicked.connect(self.mplPlayer.stop) self.btnStop.setEnabled(False) hbox.addWidget(self.btnStop) vbox.addLayout(hbox) # volume control hbox = QtWidgets.QHBoxLayout() lblVolume = QtWidgets.QLabel('&Volume') hbox.addWidget(lblVolume) sldVolume = QtWidgets.QSlider(QtCore.Qt.Horizontal) sldVolume.setRange(0, 100) sldVolume.setTickPosition(QtWidgets.QSlider.TicksAbove) sldVolume.setTickInterval(10) lblVolume.setBuddy(sldVolume) sldVolume.valueChanged.connect(self.mplPlayer.setVolume) hbox.addWidget(sldVolume) btnMute = QtWidgets.QPushButton('&Mute') btnMute.setCheckable(True) btnMute.toggled.connect(self.mplPlayer.setMuted) hbox.addWidget(btnMute) vbox.addLayout(hbox) self.txtOutput = QtWidgets.QTextEdit() self.txtOutput.setReadOnly(True) vbox.addWidget(self.txtOutput) #main vbox self.setLayout(vbox) self.resize(300, 500)
def initUI(self): # INITIALIZATION # CREATE Video Background # create link to movie file movie_file = QtCore.QUrl.fromLocalFile( 'file: C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/' '3d video background 2.mp4') media = QtMultimedia.QMediaContent(movie_file) # create video widget self.videoWidget = QtMultimediaWidgets.QVideoWidget() self.setCentralWidget(self.videoWidget) # media player object (video widget goes in media player) self.mediaPlayer = QtMultimedia.QMediaPlayer( None, QtMultimedia.QMediaPlayer.VideoSurface) self.mediaPlayer.setVideoOutput(self.videoWidget) # video_playlist self.playlist = QtMultimedia.QMediaPlaylist() self.playlist.setCurrentIndex(0) self.playlist.setPlaybackMode(QtMultimedia.QMediaPlaylist.Loop) self.playlist.addMedia(media) # add content to media player self.mediaPlayer.setPlaylist(self.playlist) self.mediaPlayer.play() # Load and start background music self.music_link = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\Deadline background music.mp3' ) self.playlist_music = QtMultimedia.QMediaPlaylist() self.playlist_music.setPlaybackMode(QtMultimedia.QMediaPlaylist.Loop) media2 = QtMultimedia.QMediaContent(self.music_link) self.playlist_music.addMedia(media2) self.backgroundMusic_player = QtMultimedia.QMediaPlayer( ) # create mediaplayer object self.backgroundMusic_player.setPlaylist( self.playlist_music) # set background music as the video_playlist self.backgroundMusic_player.setVolume(35) self.backgroundMusic_player.play() # play it # make dark panel background self.blacktile_label = QtWidgets.QLabel(self) self.blacktile_label.setGeometry(QtCore.QRect( 1313, 0, 601, 1080)) #(1380, 720, 875, 493)) self.blacktile_label.setFrameShadow(QtWidgets.QFrame.Raised) self.blacktile_label.setObjectName("black panel") # self.timer_label.setAutoFillBackground(True) self.blacktile_label.setStyleSheet( "border-image: url('C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/" "blue control console vertical.png');") self.blacktile_label.show() # make a label to display BF4 logo logo_font = QtGui.QFont() logo_font.setFamily("Agency FB") logo_font.setPointSize(26) self.logo_label = QtWidgets.QLabel(self) self.logo_label.setGeometry(QtCore.QRect(1400, 90, 425, 100)) self.logo_label.setFrameShadow(QtWidgets.QFrame.Raised) self.logo_label.setTextFormat(QtCore.Qt.AutoText) self.logo_label.setAlignment(QtCore.Qt.AlignCenter) self.logo_label.setLayoutDirection(QtCore.Qt.RightToLeft) self.logo_label.setText('Reinforcements Available') self.logo_label.setFont(logo_font) self.logo_label.setStyleSheet( "border-image: url('C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/" "title background 2.png'); background-color:black; color: rgb(136, 204, 241)" ) self.logo_label.show() # make a label to display timer countdown self.timer_label = QtWidgets.QLabel(self) self.timer_label.setGeometry(QtCore.QRect(1411, 720, 417, 271)) self.timer_label.setFrameShadow(QtWidgets.QFrame.Raised) self.timer_label.setStyleSheet( "border-image: url('C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/" "blue tile background pic.jpg'); color: rgb(136, 204, 241)") self.timer_label.show() font2 = QtGui.QFont() font2.setFamily("Agency FB") font2.setPointSize(38) self.timer_label.setFont(font2) self.timer_label.setTextFormat(QtCore.Qt.AutoText) self.timer_label.setObjectName("timerlabel") self.timer_label.setText('Awaiting Orders') self.timer_label.setAlignment(QtCore.Qt.AlignCenter) self.timer_label.setLayoutDirection(QtCore.Qt.RightToLeft) # Create UP and DOWN arrow buttons to manually adjust timer # TIMER DOWN BUTTON self.down_button = QtWidgets.QPushButton(self) self.down_button.setGeometry(QtCore.QRect(1747, 938, 30, 30)) # create size of icon downbutton_icon = QtGui.QIcon() downbutton_icon.addPixmap( QtGui.QPixmap( 'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/down arrow.png' ), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.down_button.setIcon(downbutton_icon) self.down_button.setIconSize(QtCore.QSize(30, 30)) self.down_button.setObjectName("down button") self.down_button.clicked.connect(self.down_button_click) # TIMER UP BUTTON self.up_button = QtWidgets.QPushButton(self) self.up_button.setGeometry(QtCore.QRect(1777, 938, 30, 30)) up_button_icon = QtGui.QIcon() up_button_icon.addPixmap( QtGui.QPixmap( 'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/up arrow rev.jpg' ), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.up_button.setIcon(up_button_icon) self.up_button.setIconSize(QtCore.QSize(30, 30)) self.up_button.setObjectName("up button") self.up_button.clicked.connect(self.up_button_click) # Create "Cancel Timer" Button cancel_font = QtGui.QFont() cancel_font.setFamily("Agency FB") cancel_font.setPointSize(12) self.cancel_button = QtWidgets.QPushButton(self) self.cancel_button.setFont(cancel_font) self.cancel_button.setGeometry(QtCore.QRect(1396, 980, 160, 30)) self.cancel_button.setText('Cancel Orders') self.cancel_button.setStyleSheet( 'color: rgb(136, 204, 241); background-color: black;') self.cancel_button.setDisabled(True) self.cancel_button.hide() self.cancel_button.clicked.connect(self.cancel_clicked) # CREATE MEDIAPLAYER OBJECTS FOR SOUND EFFECTS (menu clicks) # Timer down beep self.url_timeDown = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\sound effects\\timer down.mp3' ) self.timeDown = QtMultimedia.QMediaContent(self.url_timeDown) self.timeDown_player = QtMultimedia.QMediaPlayer() self.timeDown_player.setMedia(self.timeDown) # Timer up beep self.url_timeUp = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\sound effects\\timer up.mp3' ) self.timeUp = QtMultimedia.QMediaContent(self.url_timeUp) self.timeUp_player = QtMultimedia.QMediaPlayer() self.timeUp_player.setMedia(self.timeUp) # error sound self.url_error = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\sound effects\\error sound.mp3' ) self.error = QtMultimedia.QMediaContent(self.url_error) self.error_player = QtMultimedia.QMediaPlayer() self.error_player.setMedia(self.error) self.error_player.setVolume(18) # radio beep (button click confirmation) self.url_radio = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\sound effects\\double radio beep.wav' ) self.radio = QtMultimedia.QMediaContent(self.url_radio) self.radio_player = QtMultimedia.QMediaPlayer() self.radio_player.setMedia(self.radio) # self.radio_player.setVolume(100) # LOAD VEHICLE AUDIO (4 FILES PER VEHICLE) #1. Anti-Air self.url_AA1 = QtCore.QUrl.fromLocalFile( 'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/sound/riendly timers/friendly AA r/' 'friendly aa pt1.mp3') self.AA1 = QtMultimedia.QMediaContent(self.url_AA1) self.AA1_player = QtMultimedia.QMediaPlayer() self.AA1_player.setMedia(self.AA1) self.url_AA2 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\friendly AA r\\' 'friendly aa pt2.mp3') self.AA2 = QtMultimedia.QMediaContent(self.url_AA2) self.AA2_player = QtMultimedia.QMediaPlayer() self.AA2_player.setMedia(self.AA2) self.url_AA3 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\friendly AA r\\' 'friendly aa pt3.mp3') self.AA3 = QtMultimedia.QMediaContent(self.url_AA3) self.AA3_player = QtMultimedia.QMediaPlayer() self.AA3_player.setMedia(self.AA3) self.url_AA4 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\friendly AA r\\' 'friendly aa pt4.mp3') self.AA4 = QtMultimedia.QMediaContent(self.url_AA4) self.AA4_player = QtMultimedia.QMediaPlayer() self.AA4_player.setMedia(self.AA4) #2. Scout Helicopter self.url_sh1 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\' 'friendly scout helicopter\\scout helo pt1 rev.mp3') self.sh1 = QtMultimedia.QMediaContent(self.url_sh1) self.sh1_player = QtMultimedia.QMediaPlayer() self.sh1_player.setMedia(self.sh1) self.url_sh2 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\' 'friendly scout helicopter\\scout helo pt2.wav') self.sh2 = QtMultimedia.QMediaContent(self.url_sh2) self.sh2_player = QtMultimedia.QMediaPlayer() self.sh2_player.setMedia(self.sh2) self.url_sh3 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\' 'friendly scout helicopter\\scout helo pt3.wav') self.sh3 = QtMultimedia.QMediaContent(self.url_sh3) self.sh3_player = QtMultimedia.QMediaPlayer() self.sh3_player.setMedia(self.sh3) self.url_sh4 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\' 'friendly scout helicopter\\scout helo pt4.wav') self.sh4 = QtMultimedia.QMediaContent(self.url_sh4) self.sh4_player = QtMultimedia.QMediaPlayer() self.sh4_player.setMedia(self.sh4) #3. attack helicopter self.url_ah1 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\' 'friendly attack helicopter\\attack helo pt1.wav') self.ah1 = QtMultimedia.QMediaContent(self.url_ah1) self.ah1_player = QtMultimedia.QMediaPlayer() self.ah1_player.setMedia(self.ah1) self.url_ah2 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\' 'friendly attack helicopter\\attack helo pt2.wav') self.ah2 = QtMultimedia.QMediaContent(self.url_ah2) self.ah2_player = QtMultimedia.QMediaPlayer() self.ah2_player.setMedia(self.ah2) self.url_ah3 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\' 'friendly attack helicopter\\attack helo pt3.wav') self.ah3 = QtMultimedia.QMediaContent(self.url_ah3) self.ah3_player = QtMultimedia.QMediaPlayer() self.ah3_player.setMedia(self.ah3) self.url_ah4 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\' 'friendly attack helicopter\\attack helo pt4.wav') self.ah4 = QtMultimedia.QMediaContent(self.url_ah4) self.ah4_player = QtMultimedia.QMediaPlayer() self.ah4_player.setMedia(self.ah4) #4. Boat self.url_b1 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\' 'friendly attack boat\\boat pt1.wav') self.b1 = QtMultimedia.QMediaContent(self.url_b1) self.b1_player = QtMultimedia.QMediaPlayer() self.b1_player.setMedia(self.b1) self.url_b2 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\' 'friendly attack boat\\boat pt2.wav') self.b2 = QtMultimedia.QMediaContent(self.url_b2) self.b2_player = QtMultimedia.QMediaPlayer() self.b2_player.setMedia(self.b2) self.url_b3 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\' 'friendly attack boat\\boat pt3.wav') self.b3 = QtMultimedia.QMediaContent(self.url_b3) self.b3_player = QtMultimedia.QMediaPlayer() self.b3_player.setMedia(self.b3) self.url_b4 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\' 'friendly attack boat\\boat pt4.wav') self.b4 = QtMultimedia.QMediaContent(self.url_b4) self.b4_player = QtMultimedia.QMediaPlayer() self.b4_player.setMedia(self.b4) #5. Tank self.url_t1 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\' 'friendly tank timer\\tank pt1.wav') self.t1 = QtMultimedia.QMediaContent(self.url_t1) self.t1_player = QtMultimedia.QMediaPlayer() self.t1_player.setMedia(self.t1) self.url_t2 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\' 'friendly tank timer\\tank pt2.wav') self.t2 = QtMultimedia.QMediaContent(self.url_t2) self.t2_player = QtMultimedia.QMediaPlayer() self.t2_player.setMedia(self.t2) self.url_t3 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\' 'friendly tank timer\\tank pt3.wav') self.t3 = QtMultimedia.QMediaContent(self.url_t3) self.t3_player = QtMultimedia.QMediaPlayer() self.t3_player.setMedia(self.t3) self.url_t4 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\' 'friendly tank timer\\tank pt4.wav') self.t4 = QtMultimedia.QMediaContent(self.url_t4) self.t4_player = QtMultimedia.QMediaPlayer() self.t4_player.setMedia(self.t4) #6. LAV self.url_lav1 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\' 'friendly lav\\lav pt1.wav') self.lav1 = QtMultimedia.QMediaContent(self.url_lav1) self.lav1_player = QtMultimedia.QMediaPlayer() self.lav1_player.setMedia(self.lav1) self.url_lav2 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\' 'friendly lav\\lav pt2.wav') self.lav2 = QtMultimedia.QMediaContent(self.url_lav2) self.lav2_player = QtMultimedia.QMediaPlayer() self.lav2_player.setMedia(self.lav2) self.url_lav3 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\' 'friendly lav\\lav pt3.wav') self.lav3 = QtMultimedia.QMediaContent(self.url_lav3) self.lav3_player = QtMultimedia.QMediaPlayer() self.lav3_player.setMedia(self.lav3) self.url_lav4 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\' 'friendly lav\\lav pt4.wav') self.lav4 = QtMultimedia.QMediaContent(self.url_lav4) self.lav4_player = QtMultimedia.QMediaPlayer() self.lav4_player.setMedia(self.lav4) #7. Jet self.url_j1 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\friendly jet\\' 'jet pt1.wav') self.j1 = QtMultimedia.QMediaContent(self.url_j1) self.j1_player = QtMultimedia.QMediaPlayer() self.j1_player.setMedia(self.j1) self.url_j2 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\friendly jet\\' 'jet pt2.wav') self.j2 = QtMultimedia.QMediaContent(self.url_j2) self.j2_player = QtMultimedia.QMediaPlayer() self.j2_player.setMedia(self.j2) self.url_j3 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\friendly jet\\' 'jet pt3.wav') self.j3 = QtMultimedia.QMediaContent(self.url_j3) self.j3_player = QtMultimedia.QMediaPlayer() self.j3_player.setMedia(self.j3) self.url_j4 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\friendly jet\\' 'jet pt4.wav') self.j4 = QtMultimedia.QMediaContent(self.url_j4) self.j4_player = QtMultimedia.QMediaPlayer() self.j4_player.setMedia(self.j4) #8. Fighter Bomber self.url_fb1 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\' 'friendly fighter bomber\\fighter bomber pt1.wav') self.fb1 = QtMultimedia.QMediaContent(self.url_fb1) self.fb1_player = QtMultimedia.QMediaPlayer() self.fb1_player.setMedia(self.fb1) self.url_fb2 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\' 'friendly fighter bomber\\fighter bomber pt2.wav') self.fb2 = QtMultimedia.QMediaContent(self.url_fb2) self.fb2_player = QtMultimedia.QMediaPlayer() self.fb2_player.setMedia(self.fb2) self.url_fb3 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\' 'friendly fighter bomber\\fighter bomber pt3.wav') self.fb3 = QtMultimedia.QMediaContent(self.url_fb3) self.fb3_player = QtMultimedia.QMediaPlayer() self.fb3_player.setMedia(self.fb3) self.url_fb4 = QtCore.QUrl.fromLocalFile( 'C:\\Users\\Owner\\PycharmProjects\\BF4 Deployment Timer\\sound\\friendly timers\\' 'friendly fighter bomber\\fighter bomber pt4.wav') self.fb4 = QtMultimedia.QMediaContent(self.url_fb4) self.fb4_player = QtMultimedia.QMediaPlayer() self.fb4_player.setMedia(self.fb4) # End of audio file upload # CREATE VEHICLE BUTTONS #1. Anti Air self.AA_button = QtWidgets.QPushButton(self) # create AA button self.AA_button.setGeometry(QtCore.QRect(1450, 600, 146, 89)) # create size of icon self.AA_icon = QtGui.QIcon() # create an icon object self.AA_icon.addPixmap( QtGui.QPixmap( 'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/blue icons/AA blue.jpg' ), QtGui.QIcon.Normal, QtGui.QIcon.Off) # give object a picture attribute self.AA_icon_green = QtGui.QIcon() self.AA_icon_green.addPixmap( QtGui.QPixmap( 'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/green icons/AA green.jpg' ), QtGui.QIcon.Normal, QtGui.QIcon.Off) # give it an green icon to switch to when pressed self.AA_button.setIcon(self.AA_icon) self.AA_button.setIconSize(QtCore.QSize(350, 350)) self.AA_button.setObjectName("AA_button") self.AA_button.clicked.connect( self.AA_click) # connect button to its click method self.AA_button.clicked.connect( self.timer_AA_start) # connect button to it's timer #2. Tank self.tank_button = QtWidgets.QPushButton(self) self.tank_button.setGeometry(QtCore.QRect(1450, 475, 146, 89)) self.tank_icon = QtGui.QIcon() self.tank_icon.addPixmap( QtGui.QPixmap( 'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/blue icons/tank blue.jpg' ), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.tank_icon_green = QtGui.QIcon() self.tank_icon_green.addPixmap( QtGui.QPixmap( 'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/green icons/tank green.jpg' ), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.tank_button.setIcon(self.tank_icon) self.tank_button.setIconSize(QtCore.QSize(350, 350)) self.tank_button.setObjectName("tank_button") self.tank_button.clicked.connect(self.tank_click) self.tank_button.clicked.connect(self.timer_tank_start) #3. Jet self.jet_button = QtWidgets.QPushButton(self) self.jet_button.setGeometry(QtCore.QRect(1650, 225, 146, 89)) self.jet_icon = QtGui.QIcon() self.jet_icon.addPixmap( QtGui.QPixmap( 'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/blue icons/jet blue.jpg' ), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.jet_icon_green = QtGui.QIcon() self.jet_icon_green.addPixmap( QtGui.QPixmap( 'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/green icons/jet green.jpg' ), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.jet_button.setIcon(self.jet_icon) self.jet_button.setIconSize(QtCore.QSize(350, 350)) self.jet_button.setObjectName("jet_button") self.jet_button.clicked.connect(self.jet_click) self.jet_button.clicked.connect(self.timer_jet_start) #4. Scout Helicopter self.scout_heli_button = QtWidgets.QPushButton(self) self.scout_heli_button.setGeometry(QtCore.QRect(1650, 350, 146, 89)) self.scout_heli_icon = QtGui.QIcon() self.scout_heli_icon.addPixmap( QtGui.QPixmap( 'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/blue icons/' 'scout heli blue.png'), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.scout_heli_icon_green = QtGui.QIcon() self.scout_heli_icon_green.addPixmap( QtGui.QPixmap( 'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/green icons/' 'scout heli green.png'), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.scout_heli_button.setIcon(self.scout_heli_icon) self.scout_heli_button.setIconSize(QtCore.QSize(350, 350)) self.scout_heli_button.setObjectName("scout heli button") self.scout_heli_button.clicked.connect(self.scout_helo_click) self.scout_heli_button.clicked.connect(self.timer_scout_helo_start) #5. Boat self.boat_button = QtWidgets.QPushButton(self) self.boat_button.setGeometry(QtCore.QRect(1650, 600, 146, 89)) self.boat_icon = QtGui.QIcon() self.boat_icon.addPixmap( QtGui.QPixmap( 'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/blue icons/boat blue.jpg' ), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.boat_icon_green = QtGui.QIcon() self.boat_icon_green.addPixmap( QtGui.QPixmap( 'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/green icons/boat green.jpg' ), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.boat_button.setIcon(self.boat_icon) self.boat_button.setIconSize(QtCore.QSize(350, 350)) self.boat_button.setObjectName("boat icon") self.boat_button.clicked.connect(self.boat_click) self.boat_button.clicked.connect(self.timer_boat_start) #6. LAV self.lav_button = QtWidgets.QPushButton(self) self.lav_button.setGeometry(QtCore.QRect(1650, 475, 146, 89)) self.lav_icon = QtGui.QIcon() self.lav_icon.addPixmap( QtGui.QPixmap( 'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/blue icons/lav blue.jpg' ), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.lav_icon_green = QtGui.QIcon() self.lav_icon_green.addPixmap( QtGui.QPixmap( 'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/green icons/lav green.jpg' ), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.lav_button.setIcon(self.lav_icon) self.lav_button.setIconSize(QtCore.QSize(350, 350)) self.lav_button.setObjectName("LAV button") self.lav_button.clicked.connect(self.lav_click) self.lav_button.clicked.connect(self.timer_lav_start) #7. attack helo self.attack_helo_button = QtWidgets.QPushButton(self) self.attack_helo_button.setGeometry(QtCore.QRect(1450, 350, 146, 89)) self.attack_helo_icon = QtGui.QIcon() self.attack_helo_icon.addPixmap( QtGui.QPixmap( 'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/blue icons/' 'attack helo blue.jpg'), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.attack_helo_icon_green = QtGui.QIcon() self.attack_helo_icon_green.addPixmap( QtGui.QPixmap( 'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/green icons/' 'attack helo green.jpg'), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.attack_helo_button.setIcon(self.attack_helo_icon) self.attack_helo_button.setIconSize(QtCore.QSize(350, 350)) self.attack_helo_button.setObjectName("attack helo icon") self.attack_helo_button.clicked.connect(self.attack_helo_click) self.attack_helo_button.clicked.connect(self.timer_attack_helo_start) #8. fighter bomber self.fighter_bomber_button = QtWidgets.QPushButton(self) self.fighter_bomber_button.setGeometry(QtCore.QRect( 1450, 225, 146, 89)) self.fighter_bomber_icon = QtGui.QIcon() self.fighter_bomber_icon.addPixmap( QtGui.QPixmap( 'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/blue icons/bomber blue.jpg' ), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.fighter_bomber_icon_green = QtGui.QIcon() self.fighter_bomber_icon_green.addPixmap( QtGui.QPixmap( 'C:/Users/Owner/PycharmProjects/BF4 Deployment Timer/images/vehicle icons/green icons/bomber green.jpg' ), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.fighter_bomber_button.setIcon(self.fighter_bomber_icon) self.fighter_bomber_button.setIconSize(QtCore.QSize(350, 350)) self.fighter_bomber_button.setObjectName("Fighter Bomber button") self.fighter_bomber_button.clicked.connect(self.fighter_bomber_click) self.fighter_bomber_button.clicked.connect( self.timer_fighter_bomber_start) # CREATE TIMERS (OBJECTS) FOR EACH VEHICLE #1. AA self.countdown_AA = QtCore.QTimer() self.countdown_AA.timeout.connect(self.print_timer) self.countdown_AA.timeout.connect(self.AA_click) #2. Scout Helo self.countdown_scout_helo = QtCore.QTimer() self.countdown_scout_helo.timeout.connect(self.print_timer) self.countdown_scout_helo.timeout.connect(self.scout_helo_click) #3. Attack Helo self.countdown_attack_helo = QtCore.QTimer() self.countdown_attack_helo.timeout.connect(self.print_timer) self.countdown_attack_helo.timeout.connect(self.attack_helo_click) #4. Boat self.countdown_boat = QtCore.QTimer() self.countdown_boat.timeout.connect(self.print_timer) self.countdown_boat.timeout.connect(self.boat_click) #5. Tank self.countdown_tank = QtCore.QTimer() self.countdown_tank.timeout.connect(self.print_timer) self.countdown_tank.timeout.connect(self.tank_click) #6. LAV self.countdown_lav = QtCore.QTimer() self.countdown_lav.timeout.connect(self.print_timer) self.countdown_lav.timeout.connect(self.lav_click) #7. Jet self.countdown_jet = QtCore.QTimer() self.countdown_jet.timeout.connect(self.print_timer) self.countdown_jet.timeout.connect(self.jet_click) #8. Fighter Bomber self.countdown_fighter_bomber = QtCore.QTimer() self.countdown_fighter_bomber.timeout.connect(self.print_timer) self.countdown_fighter_bomber.timeout.connect( self.fighter_bomber_click) # Create lists for buttons and timer objects. For loops will be used to reset default states of each. self.vehicle_audio_list = [ self.AA1_player, self.AA2_player, self.AA3_player, self.AA4_player, self.sh1_player, self.sh2_player, self.sh3_player, self.sh4_player, self.ah1_player, self.ah2_player, self.ah3_player, self.ah4_player, self.b1_player, self.b2_player, self.b3_player, self.b4_player, self.t1_player, self.t2_player, self.t3_player, self.t4_player, self.lav1_player, self.lav2_player, self.lav3_player, self.lav4_player, self.j1_player, self.j2_player, self.j3_player, self.j4_player, self.fb1_player, self.fb2_player, self.fb3_player, self.fb4_player ] self.timer_obj_list = [ self.countdown_AA, self.countdown_scout_helo, self.countdown_attack_helo, self.countdown_boat, self.countdown_tank, self.countdown_fighter_bomber, self.countdown_jet, self.countdown_lav ] # self.vehicle_button_list = [self.fighter_bomber_button, self.attack_helo_button, self.lav_button, # self.boat_button, self.scout_heli_button, self.jet_button, self.tank_button, # self.AA_button] # create dictionary pairing buttons and their default icons to make resetting to default easy self.button_icon_dict = { self.fighter_bomber_button: self.fighter_bomber_icon, self.attack_helo_button: self.attack_helo_icon, self.lav_button: self.lav_icon, self.boat_button: self.boat_icon, self.scout_heli_button: self.scout_heli_icon, self.jet_button: self.jet_icon, self.tank_button: self.tank_icon, self.AA_button: self.AA_icon, }
def setLeftWidget(self): self.left_media_label = QtWidgets.QLabel("左边") self.left_media_label.setStyleSheet(''' QWidget{ background-color:#3f7fFfFF; font-size:24px; font-weight:700; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; color:red; } ''') image = QtGui.QPixmap("./resource/mai-move.jpg") image = image.scaled(self.left_widght.width(), self.height(), QtCore.Qt.KeepAspectRatio) self.left_media_label.setPixmap(image) self.left_layout.addWidget(self.left_media_label, 0, 0, 1, 1, QtCore.Qt.AlignCenter) video_url = Video_URL[0] self.player = QtMultimedia.QMediaPlayer() self.player_widget = QtMultimediaWidgets.QVideoWidget() self.player_widget.setFixedSize(self.width() / 2, self.height()) self.left_layout.addWidget(self.player_widget, 0, 0, 1, 1, QtCore.Qt.AlignCenter) self.player.setVideoOutput(self.player_widget) # self.player.setMedia(QtMultimedia.QMediaContent(QtWidgets.QFileDialog.getOpenFileUrl()[0])) # self.player.setMedia(QtMultimedia.QMediaContent(QtCore.QUrl.fromLocalFile("/Users/ianchang/Downloads/dance.mp4"))) # self.player.setMedia(QtMultimedia.QMediaContent(QtCore.QUrl.fromLocalFile(video_url))) self.playlist = QtMultimedia.QMediaPlaylist() self.playlist.addMedia( QtMultimedia.QMediaContent( QtCore.QUrl.fromLocalFile( "/Users/ianchang/Public/Git/Git_Hub/tf-openpose/etcs/dance.mp4" ))) self.playlist.addMedia( QtMultimedia.QMediaContent( QtCore.QUrl.fromLocalFile( "/Users/ianchang/Public/opencv-master/doc/js_tutorials/js_assets/cup.mp4" ))) self.playlist.addMedia( QtMultimedia.QMediaContent( QtCore.QUrl.fromLocalFile( "/Users/ianchang/Public/2018-08-06/ScreenTest/MI/123.mp4")) ) self.playlist.addMedia( QtMultimedia.QMediaContent( QtCore.QUrl.fromLocalFile( "/Users/ianchang/Public/2017-11-23/BAD8015AC2CE8184FD6451F7F856755B.mp4" ))) self.playlist.addMedia( QtMultimedia.QMediaContent( QtCore.QUrl.fromLocalFile( "/Users/ianchang/Public/Git/Git_Hub/cross/samples/Test_JS/Resources/image/abc.mp4" ))) self.playlist.addMedia( QtMultimedia.QMediaContent(QtCore.QUrl.fromLocalFile(video_url))) self.playlist.setPlaybackMode( QtMultimedia.QMediaPlaylist.CurrentItemInLoop) self.playlist.setCurrentIndex(0) self.player.setPlaylist(self.playlist) self.player.play()
class Player(QtMultimedia.QMediaPlayer): def __init__(self): super(Player, self).__init__() def error(self, QMediaPlayer_Error=None): print("ssss") app = QtWidgets.QApplication(sys.argv) widget = QtWidgets.QWidget() widget.setWindowTitle("IPlayer") layout = QtWidgets.QVBoxLayout() player = Player() vm = QtMultimediaWidgets.QVideoWidget() player.setVideoOutput(vm) layout.addWidget(vm) widget.setLayout(layout) file = QtCore.QFile('E:\\PyProject\\test.mp4') flag = file.open(QtCore.QIODevice.ReadOnly) print(flag) if not flag: print("Could not open file") else: qUrl = QtCore.QUrl.fromLocalFile("E:\\PyProject\\test.mp4") print(qUrl.path()) content = QtMultimedia.QMediaContent(qUrl) b = content.isNull()
def __init__(self, parent=None): super(VideoWindow, self).__init__(parent) self.setWindowTitle("PyQt Video Player") self.mediaPlayer = QtMultimedia.QMediaPlayer( None, QtMultimedia.QMediaPlayer.VideoSurface) videoWidget = QtMultimediaWidgets.QVideoWidget() self.playButton = QtWidgets.QPushButton() self.playButton.setEnabled(False) self.playButton.setIcon(self.style().standardIcon( QtWidgets.QStyle.SP_MediaPlay)) self.playButton.clicked.connect(self.play) self.positionSlider = QtWidgets.QSlider(QtCore.Qt.Horizontal) self.positionSlider.setRange(0, 0) self.positionSlider.sliderMoved.connect(self.setPosition) self.errorLabel = QtWidgets.QLabel() self.errorLabel.setSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) # Create new action setAction = QtWidgets.QAction(QtGui.QIcon('st.png'), '&Set Video', self) setAction.setShortcut('Ctrl+E') setAction.setStatusTip('Set video') setAction.triggered.connect(self.setVid) # Create new action exitAction = QtWidgets.QAction(QtGui.QIcon('exit.png'), '&Exit', self) exitAction.setShortcut('Ctrl+Q') exitAction.setStatusTip('Exit application') exitAction.triggered.connect(self.exitCall) # Create menu bar and add action menuBar = self.menuBar() fileMenu = menuBar.addMenu('&File') fileMenu.addAction(setAction) fileMenu.addAction(exitAction) # Create a widget for window contents wid = QtWidgets.QWidget(self) self.setCentralWidget(wid) # Create layouts to place inside widget controlLayout = QtWidgets.QHBoxLayout() controlLayout.setContentsMargins(0, 0, 0, 0) controlLayout.addWidget(self.playButton) controlLayout.addWidget(self.positionSlider) layout = QtWidgets.QVBoxLayout() layout.addWidget(videoWidget) layout.addLayout(controlLayout) layout.addWidget(self.errorLabel) # Set widget to contain window contents wid.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)
def __init__(self): QMainWindow.__init__(self) loadUi("qt_designer.ui",self) self.setWindowTitle("PyQt5 & Matplotlib Example GUI") self.position_ekg=0 self.position=0 self.lcd=0 self.current_event=0 self.current_int_start=0 self.current_int_stop=0 self.lcdNumber.display(self.lcd) openAction = QtWidgets.QAction(QtGui.QIcon('open.png'), '&Open Task Video', self) openAction.setShortcut('Ctrl+T') openAction.setStatusTip('Open task movie') openAction.triggered.connect(self.openFile) openActioneye = QtWidgets.QAction(QtGui.QIcon('open.png'), '&Open Eye Video', self) openActioneye.setShortcut('Ctrl+E') openActioneye.setStatusTip('Open eye movie') openActioneye.triggered.connect(self.openFile2) openDataAction = QtWidgets.QAction(QtGui.QIcon('open.png'), '&Open ASC File', self) openDataAction.triggered.connect(self.openDataFile) openDataAction2 = QtWidgets.QAction(QtGui.QIcon('open.png'), '&Open Tasks File', self) openDataAction2.triggered.connect(self.openDataFile2) self.menuSelect_File.addAction(openAction) self.menuSelect_File.addAction(openActioneye) self.menuSelect_Data_File.addAction(openDataAction) self.menuSelect_Data_File.addAction(openDataAction2) self.i=0 self.mediaPlayer = QtMultimedia.QMediaPlayer(None, QtMultimedia.QMediaPlayer.VideoSurface) self.mediaPlayer2 = QtMultimedia.QMediaPlayer(None, QtMultimedia.QMediaPlayer.VideoSurface) videoWidget = QtMultimediaWidgets.QVideoWidget() videoWidget2 = QtMultimediaWidgets.QVideoWidget() self.lay.setContentsMargins(0, 0, 0, 0) self.lay.addWidget(videoWidget) self.lay2.setContentsMargins(0, 0, 0, 0) self.lay2.addWidget(videoWidget2) self.playButton.setEnabled(False) self.playButton.setIcon(self.style().standardIcon(QtWidgets.QStyle.SP_MediaPlay)) self.playButton.clicked.connect(self.play) self.listen.setEnabled(True) self.listen.setIcon(self.style().standardIcon(QtWidgets.QStyle.SP_MediaPlay)) self.listen.clicked.connect(self.listenEN) self.pauseButton.setEnabled(False) self.pauseButton.setIcon(self.style().standardIcon(QtWidgets.QStyle.SP_MediaPause)) self.pauseButton.clicked.connect(self.stop) self.next.setEnabled(False) #self.next.setIcon(self.style().standardIcon(QtWidgets.QStyle.SP_MediaPlay)) self.next.clicked.connect(self.nextEvent) self.previous.setEnabled(False) #self.previous.setIcon(self.style().standardIcon(QtWidgets.QStyle.SP_MediaPlay)) self.previous.clicked.connect(self.previousEvent) self.positionSlider.setRange(0, 0) self.positionSlider.sliderMoved.connect(self.setPosition) self.positionSlider.setTickPosition(QSlider.TicksBothSides) self.positionSlider.setTickInterval(60000) self.i_int=10 #self.MplWidget_8.canvas.axes.set_facecolor('xkcd:black') #self.MplWidget.canvas.axes.set_facecolor('xkcd:black') self.mediaPlayer.setVideoOutput(videoWidget) self.mediaPlayer2.setVideoOutput(videoWidget2) #self.mediaPlayer.stateChanged.connect(self.mediaStateChanged) self.mediaPlayer.positionChanged.connect(self.positionChanged) self.mediaPlayer2.positionChanged.connect(self.positionChanged) self.mediaPlayer.durationChanged.connect(self.durationChanged) self.mediaPlayer2.durationChanged.connect(self.durationChanged) self.border=5000 self.border_ekg=5000
def __init__(self, f_number=0, s_number=0, title="TItle", parent=None): super(CentralSide, self).__init__(parent) self.f_number = f_number self.s_number = s_number self.title = title self.layout = QtWidgets.QVBoxLayout(self) self.layout.setContentsMargins(0, 32, 0, 0) self.title_label = QtWidgets.QLabel(self) self.title_label.setStyleSheet(TEXT_STYLE2) self.title_label.setText("{}.{} {}".format(self.f_number, self.s_number, self.title)) self.title_label.setAlignment(QtCore.Qt.AlignCenter) self.title_label.setStyleSheet(TEXT_STYLE2) self.media_player_frame = QtWidgets.QFrame(self) self.media_player_frame.setStyleSheet(FRAME_STYLE1) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.media_player_frame.sizePolicy().hasHeightForWidth()) self.media_player_frame.setSizePolicy(sizePolicy) self.media_player_frame.setMinimumSize(QtCore.QSize(500, 500)) self.media_player_frame.setMaximumSize(QtCore.QSize( 16777215, 16777215)) self.media_layout = QtWidgets.QVBoxLayout(self.media_player_frame) self.media_layout.setContentsMargins(0, 0, 0, 0) self.media_player = QtMultimedia.QMediaPlayer( None, QtMultimedia.QMediaPlayer.VideoSurface) self.video_widget = QtMultimediaWidgets.QVideoWidget() self.media_player.setVideoOutput(self.video_widget) self.media_controler = MediaControl() self.media_layout.addWidget(self.video_widget) self.media_layout.addWidget(self.media_controler) self.scroll_text = QtWidgets.QScrollArea(self) size_policy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) size_policy.setHorizontalStretch(0) size_policy.setVerticalStretch(0) size_policy.setHeightForWidth( self.scroll_text.sizePolicy().hasHeightForWidth()) self.scroll_text.setSizePolicy(size_policy) self.scroll_text.setFrameShape(QtWidgets.QFrame.NoFrame) self.scroll_text.setWidgetResizable(True) self.comment_layout = QtWidgets.QVBoxLayout(self.scroll_text) self.comment_title_label = QtWidgets.QLabel(self) self.comment_title_label.setText("Comments title:") self.comment_title_label.setStyleSheet(TEXT_STYLE1) self.comment_layout.addWidget(self.comment_title_label) self.comment_content_label = QtWidgets.QLabel() self.comment_content_label.setWordWrap(True) self.comment_content_label.setText(SAMPLE_COMMENTS) self.comment_layout.addWidget(self.comment_content_label) self.layout.addWidget(self.title_label) #self.layout.addLayout(self.media_layout) self.layout.addWidget(self.media_player_frame) self.layout.addWidget(self.scroll_text) self.layout.setStretch(1, 1) self.layout.setStretch(1, 3)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 606) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.horizontalSlider = QtWidgets.QSlider(self.centralwidget) self.horizontalSlider.setGeometry(QtCore.QRect(70, 400, 661, 20)) self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) self.horizontalSlider.setObjectName("horizontalSlider") self.layoutWidget = QtWidgets.QWidget(self.centralwidget) self.layoutWidget.setGeometry(QtCore.QRect(50, 450, 701, 81)) self.layoutWidget.setObjectName("layoutWidget") self.verticalLayout = QtWidgets.QVBoxLayout(self.layoutWidget) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setSpacing(13) self.verticalLayout.setObjectName("verticalLayout") self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.lb_frameID = QtWidgets.QLabel(self.layoutWidget) self.lb_frameID.setObjectName("lb_frameID") self.horizontalLayout.addWidget(self.lb_frameID) self.frameID = QtWidgets.QLabel(self.layoutWidget) self.frameID.setText("") self.frameID.setObjectName("frameID") self.horizontalLayout.addWidget(self.frameID) self.lb_Score = QtWidgets.QLabel(self.layoutWidget) self.lb_Score.setObjectName("lb_Score") self.horizontalLayout.addWidget(self.lb_Score, 0, QtCore.Qt.AlignHCenter) self.Score = QtWidgets.QComboBox(self.layoutWidget) self.Score.setObjectName("Score") self.Score.addItem("") self.Score.addItem("") self.Score.addItem("") self.Score.addItem("") self.Score.addItem("") self.horizontalLayout.addWidget(self.Score) self.verticalLayout.addLayout(self.horizontalLayout) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.lb_reacTime = QtWidgets.QLabel(self.layoutWidget) self.lb_reacTime.setObjectName("lb_reacTime") self.horizontalLayout_2.addWidget(self.lb_reacTime) self.reacTime = QtWidgets.QLineEdit(self.layoutWidget) self.reacTime.setText(str(0.5)) self.reacTime.setObjectName("reacTime") self.horizontalLayout_2.addWidget(self.reacTime) spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem) self.playOrStop = QtWidgets.QPushButton(self.layoutWidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.playOrStop.sizePolicy().hasHeightForWidth()) self.playOrStop.setSizePolicy(sizePolicy) self.playOrStop.setMinimumSize(QtCore.QSize(120, 0)) self.playOrStop.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.playOrStop.setObjectName("playOrStop") self.horizontalLayout_2.addWidget(self.playOrStop) self.addAction = QtWidgets.QPushButton(self.layoutWidget) self.addAction.setMinimumSize(QtCore.QSize(120, 0)) self.addAction.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.addAction.setObjectName("addAction") self.horizontalLayout_2.addWidget(self.addAction) self.verticalLayout.addLayout(self.horizontalLayout_2) self.videoWidget = QtMultimediaWidgets.QVideoWidget(self.centralwidget) self.videoWidget.setGeometry(QtCore.QRect(60, 40, 681, 331)) self.videoWidget.setObjectName("videoWidget") MainWindow.setCentralWidget(self.centralwidget) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.menuBar = QtWidgets.QMenuBar(MainWindow) self.menuBar.setGeometry(QtCore.QRect(0, 0, 800, 28)) self.menuBar.setObjectName("menuBar") self.menu = QtWidgets.QMenu(self.menuBar) self.menu.setObjectName("menu") MainWindow.setMenuBar(self.menuBar) self.chooseVideo = QtWidgets.QAction(MainWindow) self.chooseVideo.setObjectName("chooseVideo") self.menu.addAction(self.chooseVideo) self.menuBar.addAction(self.menu.menuAction()) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)