A VideoPlayer - это не то же самое, что VideoWidget .
VideoPlayer
- это подкласс QWidget
, поэтому будет *У 1010 * есть метод isFullScreen
- но не будет иметь методы enterFullScreen
и exitFullScreen
, которые принадлежат классу VideoWidget
.
Однако *У класса 1019 * есть метод videoWidget , который возвращает экземпляр видео-виджета, который он использует, поэтому пример кода, вероятно, следует изменить на:
videoWidget = self.ui.videoPlayer.videoWidget()
if videoWidget.isFullScreen():
videoWidget.exitFullScreen()
else:
videoWidget.enterFullScreen()
EDIT
Чтобы обеспечить способ выхода из полноэкранного режима, установите сочетание клавиш:
class MainWindow(QtGui.QMainWindow):
def __init__(self)
...
self.shortcutFull = QtGui.QShortcut(self)
self.shortcutFull.setKey(QtGui.QKeySequence('F11'))
self.shortcutFull.setContext(QtCore.Qt.ApplicationShortcut)
self.shortcutFull.activated.connect(self.handleFullScreen)
def handleFullScreen(self):
videoWidget = self.ui.videoPlayer.videoWidget()
if videoWidget.isFullScreen():
videoWidget.exitFullScreen()
else:
videoWidget.enterFullScreen()