如何退出qt creator全屏

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何退出qt creator全屏相关的知识,希望对你有一定的参考价值。

参考技术A F11哦亲本回答被提问者采纳 参考技术B 你是怎样退出全屏的啊追问

试下ctrl+shift+f11

参考技术C Ctrl+Shift+F11

退出全屏 QMediaPlayer

【中文标题】退出全屏 QMediaPlayer【英文标题】:Exit Fullscreen QMediaPlayer 【发布时间】:2016-07-19 09:53:47 【问题描述】:

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

    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)

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

我正在运行 Windows 7、python 3.5、PyQt5。

附:抱歉没有给出完整的代码,这是一个学校作业,如果代码是在网上找到的,很难证明它是我的。

【问题讨论】:

您展示的大部分代码与您实际尝试解决的问题无关。请发布正确的minimal reproducible example。 不清楚问题是否与按键事件的处理有关(“由于代码的设置方式,我似乎无法让它们工作” ) 或退出全屏的函数。 【参考方案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 下还有其他东西,但这应该可以帮助遇到同样问题的人。

【讨论】:

以上是关于如何退出qt creator全屏的主要内容,如果未能解决你的问题,请参考以下文章

运行程序时 QT Creator 以代码 0 退出

如何设置qt creator的快捷键

在运行模式下启用 Qt Creator 创建核心文件?

OpenCV 2.4.10 + Qt Creator 3.2.0 & Qt5.4.0 MingW 64bits Windows 7 - “退出代码 -1073741515”

QT creator 中如何预览 form 文件?

Qt Creator 调试器未显示返回值