2016-07-19 8 views
0

내 질문은 전체 화면을 어떻게 종료합니까? 내가 키 누르기 이벤트를 사용하는 것이 어떻게전체 화면 종료 QMediaPlayer

어쨌든
class Ui_MainWindow(object): 
     def UI: 
      some random ui stuff 
      self.fullscreenbutton.clicked.connect(self.fullscreen) 
     def vid(self): 
      self.Video_Player = QtMultimediaWidgets.QVideoWidget(self.centralWidget) 
      self.Video_Player.setObjectName("videoPlayer") 
      self.horizontalLayout_4.addWidget(self.Video_Player) 
      self.Video_Player.show() 
      self.player = QtMultimedia.QMediaPlayer() 
      self.player.setMedia(QMediaContent(QUrl.fromLocalFile(self.filePath))) 
      self.player.setVideoOutput(self.Video_Player) 
      self.player.play() 
     def fullscreen(self): 
      self.Video_Player.setFullscreen(True) 

가 전체 화면을 종료 : 나는 같은 설정 프로그램을 만들었습니다. 나는 키 누르기 이벤트를하는 법을 알고있다. 왜냐하면 코드가 설정되어있어서 그것들을 작동시키는 것처럼 보이지 않기 때문이다 (따라서 위의 매우 거친 레이아웃).

저는 윈도우 7, 파이썬 3.5, PyQt5를 사용하고 있습니다.

P. 죄송합니다 전체 코드를 제공하지 않는 경우, 이것은 학교 임용을위한 것이며 코드가 온라인에서 발견되면 그것이 전부라는 것을 증명하는 것이 어려워 질 수 있습니다.

+0

표시 한 대부분의 코드는 실제로 해결하려는 문제와 관련이 없습니다. 적절한 [mcve]를 게시하십시오. – ekhumoro

+0

문제는 키 누르기 이벤트 (_ "코드가 설정된 방식으로 인해 작동하지 않을 수 있습니다"_) 또는 전체 화면을 종료하는 기능을 처리하는 것과 관련이 있는지 분명하지 않습니다. – Ceppo93

답변

1
class Ui_MainWindow(object): 
     def setupUi(self, MainWindow): 
      self.Video_Widget=Video_Widget_Class() 
      self.horizontalLayout_4.addWidget(self.Video_Widget) 


class Video_Widget_Class(QVideoWidget): 
     def Video_Widget(self): 
      self.Video_Player = QtMultimediaWidgets.QVideoWidget(self.centralWidget) 
      self.Video_Player.setObjectName("videoPlayer") 
      self.Video_Player.show() 

     def keyPressEvent(self, event): 
      if event.key() == Qt.Key_Escape and self.isFullScreen(): 
       self.setFullScreen(False) 
       event.accept() 
      elif event.key() == Qt.Key_Enter and event.modifiers() & Qt.Key_Alt: 
       self.setFullScreen(not self.isFullScreen()) 
       event.accept() 

     def mouseDoubleClickEvent(self, event): 
      self.setFullScreen(not self.isFullScreen()) 
      event.accept() 

이것은 문제를 해결하는 데 사용되었습니다. Ui_MainWindow 아래에 다른 것들이 있었지만 이것은 같은 이슈를 가진 사람들을 도울 것입니다.