本文整理汇总了Python中menumanager.MenuManager类的典型用法代码示例。如果您正苦于以下问题:Python MenuManager类的具体用法?Python MenuManager怎么用?Python MenuManager使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了MenuManager类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: toggleFullscreen
def toggleFullscreen(self):
if self.isFullScreen():
self.enableMask(True)
self.showNormal()
if MenuManager.instance().ticker:
MenuManager.instance().ticker.pause(False)
else:
self.enableMask(False)
self.showFullScreen()
示例2: focusOutEvent
def focusOutEvent(self, event):
if not Colors.pause:
return
if MenuManager.instance().ticker:
MenuManager.instance().ticker.pause(True)
code = MenuManager.instance().currentMenuCode
if code in (MenuManager.ROOT, MenuManager.MENU1):
self.switchTimerOnOff(False)
self.pausedLabel.setRecursiveVisible(True)
示例3: tick
def tick(self):
medianChanged = self.measureFps()
self.checkAdapt()
if medianChanged and self.fpsLabel and Colors.showFps:
self.fpsLabel.setText("FPS: %d" % int(self.currentFps))
if MenuManager.instance().ticker:
MenuManager.instance().ticker.tick()
self.viewport().update()
if self.useTimer:
self.updateTimer.start(int(1000 / Colors.fps))
示例4: checkAdapt
def checkAdapt(self):
if self.doneAdapt or Colors.noTimerUpdate or self.demoStartTime.elapsed() < 2000:
return
self.doneAdapt = True
self.forceFpsMedianCalculation()
Colors.benchmarkFps = self.fpsMedian
Colors.debug("- benchmark: %d FPS" % int(Colors.benchmarkFps))
if Colors.noAdapt:
return
if self.fpsMedian < 30:
ticker = MenuManager.instance().ticker
if ticker and ticker.scene():
self.scene.removeItem(ticker)
Colors.noTimerUpdate = True
self.switchTimerOnOff(False)
if self.fpsLabel:
self.fpsLabel.setText("FPS: (%d)" % int(self.fpsMedian))
Colors.debug("- benchmark adaption: removed ticker (fps < 30)")
if self.fpsMedian < 20:
Colors.noAnimations = True
Colors.debug("- benchmark adaption: animations switched off (fps < 20)")
Colors.adapted = True
示例5: __init__
def __init__(self, text, align=LEFT, userCode=0, parent=None, type=SIDEBAR):
super(TextButton, self).__init__(parent)
# Prevent a circular import.
from menumanager import MenuManager
self._menu_manager = MenuManager.instance()
self.menuString = text
self.buttonLabel = text
self.alignment = align
self.buttonType = type
self.userCode = userCode
self.scanAnim = None
self.bgOn = None
self.bgOff = None
self.bgHighlight = None
self.bgDisabled = None
self.state = TextButton.OFF
self.setAcceptHoverEvents(True)
self.setCursor(Qt.PointingHandCursor)
# Calculate the button size.
if type in (TextButton.SIDEBAR, TextButton.PANEL):
self.logicalSize = QSize(TextButton.BUTTON_WIDTH, TextButton.BUTTON_HEIGHT)
else:
self.logicalSize = QSize(int((TextButton.BUTTON_WIDTH / 2.0) - 5), int(TextButton.BUTTON_HEIGHT * 1.5))
self._prepared = False
示例6: onUpdate
def onUpdate(self, args):
Menu.onUpdate(self, args)
sinceAct = (self.currTime - self.actTime) / 1000.0
#print("Since=%.2f, curr=%d" % (sinceAct, self.curInd))
if self.curInd < 0 \
or (sinceAct > self.Messages[self.curInd].time + self.Messages[self.curInd].dur):
# Next message : if none left, wait a little, and then switch to next menu.
if self.curInd == len(self.Messages) - 1:
if sinceAct > self.Messages[self.curInd].time + self.Messages[self.curInd].dur + 2.0:
self.switchTo(MenuManager.get("Results"))
else:
self.prbProgress.hide()
time.sleep(0.01) # Let the CPU keep cool (no hurry).
# Next message : if at least one left ...
else:
self.curInd = self.curInd + 1
# Create and add the static text for the new message.
scpItem = PyCEGUI.WindowManager.getSingleton().createWindow("CEGUIDemo/StaticText", "MenuLoading/ScpMessages/Msg%d" % self.curInd)
scpItem.setText(self.Messages[self.curInd].txt + " ...")
scpItem.setProperty("FrameEnabled", "false")
scpItem.setProperty("BackgroundEnabled", "false")
scpItem.setXPosition(PyCEGUI.UDim(0.0, 0.0))
scpItem.setYPosition(PyCEGUI.UDim(1.0 + self.curInd * 0.10, 0.0))
scpItem.setWidth(PyCEGUI.UDim(1.0, 0.0))
scpItem.setHeight(PyCEGUI.UDim(0.10, 0.0))
self.scpMessages.addChildWindow(scpItem)
# Adjust alpha for all messages.
nChildren = self.scpMessages.getContentPane().getChildCount()
for chldInd in range(nChildren):
txtChld = self.scpMessages.getContentPane().getChildAtIdx(chldInd)
txtChld.setAlpha(0.85 ** (nChildren - 1 - chldInd))
# Scroll down to show the added static text.
self.scpMessages.setVerticalScrollPosition(1.0)
# Hide any scrollbar (might get shown after every call to addChildWindow).
self.scpMessages.getVertScrollbar().hide()
self.scpMessages.getHorzScrollbar().hide()
# Reset progress-bar.
self.prbProgress.setProgress(0)
self.prbProgress.show()
else:
# Update progress-bar.
progress = (sinceAct - self.Messages[self.curInd].time) / self.Messages[self.curInd].dur
self.prbProgress.setProgress(progress)
示例7: __init__
def __init__(self, name, scene=None, parent=None):
super(ExampleContent, self).__init__(scene, parent)
# Prevent a circular import.
from menumanager import MenuManager
self._menu_manager = MenuManager.instance()
self.name = name
self.heading = None
self.description = None
self.screenshot = None
示例8: switchTimerOnOff
def switchTimerOnOff(self, on):
ticker = MenuManager.instance().ticker
if ticker and ticker.scene():
ticker.tickOnPaint = not on or Colors.noTimerUpdate
if on and not Colors.noTimerUpdate:
self.useTimer = True
self.fpsTime = QTime.currentTime()
self.updateTimer.start(int(1000 / Colors.fps))
update_mode = QGraphicsView.NoViewportUpdate
else:
self.useTimer = False
self.updateTimer.stop()
if Colors.noTicker:
update_mode = QGraphicsView.MinimalViewportUpdate
else:
update_mode = QGraphicsView.SmartViewportUpdate
self.setViewportUpdateMode(update_mode)
示例9: onContinueButtonClicked
def onContinueButtonClicked(self, args):
self.switchTo(MenuManager.get("Main"))
示例10: QApplication
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
Colors.parseArgs(sys.argv)
if sys.platform == 'win32':
QMessageBox.information(None, "Documentation Warning",
"If you are using the GPL version of PyQt from the binary "
"installer then you will probably see warning messages about "
"missing documentation. This is because the installer does "
"not include a copy of the Qt documentation as it is so "
"large.")
mainWindow = MainWindow()
MenuManager.instance().init(mainWindow)
mainWindow.setFocus()
if Colors.fullscreen:
mainWindow.showFullScreen()
else:
mainWindow.enableMask(True)
mainWindow.show()
artisticSleep(500)
mainWindow.start()
sys.exit(app.exec_())
示例11: onSingleEventButtonClicked
def onSingleEventButtonClicked(self, args):
self.switchTo(MenuManager.get("TrackSelect"))
示例12: onQuickRaceButtonClicked
def onQuickRaceButtonClicked(self, args):
self.switchTo(MenuManager.get("TrackSelect"))
示例13: onOptionsButtonClicked
def onOptionsButtonClicked(self, args):
self.switchTo(MenuManager.get("Options"))
示例14: onProfilesButtonClicked
def onProfilesButtonClicked(self, args):
self.switchTo(MenuManager.get("Profiles"))
示例15: onCreditsButtonClicked
def onCreditsButtonClicked(self, args):
self.switchTo(MenuManager.get("Credits"))