首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >退出全屏QMediaPlayer

退出全屏QMediaPlayer
EN

Stack Overflow用户
提问于 2016-07-19 17:53:48
回答 1查看 1.1K关注 0票数 0

我的问题是如何退出全屏。我已经做了一个这样设置的程序:

代码语言:javascript
复制
    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)

无论如何,我如何使用一个按键事件来退出全屏。我知道如何做一个按键事件,但是,由于代码的设置方式,我似乎不能让它们工作(因此上面给出了非常粗糙的布局)。

我用的是windows7,python3.5,PyQt5。

另外,很抱歉没有给出完整的代码,这是一个学校作业,如果代码在网上被发现,它可能很难证明它都是我的。

EN

回答 1

Stack Overflow用户

发布于 2016-07-20 15:40:48

代码语言:javascript
复制
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下还有其他的东西,但这应该会帮助任何有同样问题的人。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38455130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档