Как добавить функцию двойного щелчка в VideoPlayer класса Phonon - PullRequest
0 голосов
/ 16 апреля 2019

Я добавил видеоплеер Phonon в свое приложение.У меня также есть кнопка, которая делает видео на полном экране.Я хочу использовать функцию двойного щелчка для моего видеоплеера.т.е. когда я дважды щелкаю по видеоплееру, видео должно отображаться в полноэкранном режиме, аналогично, при повторном двойном щелчке по видеоплееру видеопроигрыватель должен вернуться в нормальное состояние.

Мне удалось выполнить двойнойнажмите, чтобы развернуть на полный экран, написав код ниже.Я не смог решить проблему возврата к обычному экрану при двойном щелчке мышью при полноэкранном воспроизведении видео

class MainWindow(QMainWindow):
    ....
    def __init__():
        ....
        self.player = Phonon.VideoPlayer(Phonon.VideoCategory,self)
        self.player.installEventFilter(self)

    def eventFilter(self, obj, event):
        if event.type() == QEvent.MouseButtonDblClick and obj == self.player:
            self.player.videoWidget().setFullScreen(True)
        return True

Я ожидаю, что player станет обычным при двойном щелчке поокно, когда видео в полноэкранном режиме

...