def main(): terminal.open() # generate opening scene UIManager.push(TitleScene()) key = 0 shift_down = False # main game loop while key != terminal.TK_CLOSE: terminal.clear() UIManager.render() terminal.refresh() GAME.scheduler.process() key = terminal.read() shift_down = bool(terminal.check(terminal.TK_SHIFT)) player_cmd = UIManager.peek().handle_input(key, shift_down) GAME.player.push_player_action(player_cmd) # if no UIs to show, game is closed if UIManager.empty: break # cleanup UIManager.clear() # if the close button was clicked with UIs on the stack terminal.close()
class MenuState(State): def __init__(self): super().__init__() self.ui_manager = UIManager() self.ui_manager.add( UIObject(100, 100, 50, 50, (255, 0, 0), (0, 255, 0), (0, 0, 255), lambda: print('o_O'))) def tick(self): self.ui_manager.tick() def draw(self, screen): self.ui_manager.draw(screen)
def __init__(self, **kwargs): super(ShowWebManage_ui, self).__init__() #def __init__(self,**kwargs): # QtGui.QWidget.__init__(self) try: try: self.main_ui = UIManager.get_ui('main_ui') #主程序UI #self.shell_sql=UIManager.shell_sql self.ShowWeb_ui = uic.loadUi("ui/ShowWebManage.ui", self) #动态加标签 # uic.loadUi("ui/ShowWebManage.ui", self) # self.setWindowIcon(QtGui.QIcon("system/main.ico")) # flags = 0 #设置禁止最大化 # flags|= Qt.WindowMinimizeButtonHint #设置禁止最大化 # self.setWindowFlags(flags) #设置禁止最大化 # #禁止最大化按钮 # self.setWindowFlags(Qt.WindowMinimizeButtonHint) # #禁止拉伸窗口大小 # self.setFixedSize(self.width(), self.height()) except BaseException, e: log.logging.debug("except:%s" % (str(e))) self.url_comboBox.setMouseTracking(False) self.url_comboBox.setAcceptDrops(False) self.url_comboBox.setEditable(True) self.url_comboBox.setMaxVisibleItems(15) #设置下拉最大选项数为15 Title = str('%s' % (kwargs['Title'])) self.main_ui.tabWidget.addTab(self.ShowWeb_ui, QIcon('system/web.ico'), Title) if "form" in kwargs: #名称 if int(kwargs['form']): self.main_ui.tabWidget.setCurrentIndex( self.main_ui.tabWidget.count() - 1) #显示当前页 self.webView_look(str(Title)) #浏览网站 self.url_comboBox.setEditText(_fromUtf8(Title)) #设置当前内容 self.url_comboBox.addItem(_fromUtf8(Title)) #添加到下拉列表 self.url_comboBox.installEventFilter(self) #在窗体上为self.edit安装过滤器 #========================= self.look_pushButton.clicked.connect(self.look_Button) #浏览网页
def __init__(self,**kwargs): super(ShowWebManage_ui, self).__init__() #def __init__(self,**kwargs): # QtGui.QWidget.__init__(self) try: try: self.main_ui=UIManager.get_ui('main_ui') #主程序UI #self.shell_sql=UIManager.shell_sql self.ShowWeb_ui = uic.loadUi("ui/ShowWebManage.ui", self)#动态加标签 # uic.loadUi("ui/ShowWebManage.ui", self) # self.setWindowIcon(QtGui.QIcon("system/main.ico")) # flags = 0 #设置禁止最大化 # flags|= Qt.WindowMinimizeButtonHint #设置禁止最大化 # self.setWindowFlags(flags) #设置禁止最大化 # #禁止最大化按钮 # self.setWindowFlags(Qt.WindowMinimizeButtonHint) # #禁止拉伸窗口大小 # self.setFixedSize(self.width(), self.height()) except BaseException, e: log.logging.debug("except:%s"%(str(e))) self.url_comboBox.setMouseTracking(False) self.url_comboBox.setAcceptDrops(False) self.url_comboBox.setEditable(True) self.url_comboBox.setMaxVisibleItems(15)#设置下拉最大选项数为15 Title=str('%s'%(kwargs['Title'])) self.main_ui.tabWidget.addTab(self.ShowWeb_ui,QIcon('system/web.ico'),Title) if "form" in kwargs: #名称 if int(kwargs['form']): self.main_ui.tabWidget.setCurrentIndex(self.main_ui.tabWidget.count()-1)#显示当前页 self.webView_look(str(Title)) #浏览网站 self.url_comboBox.setEditText(_fromUtf8(Title)) #设置当前内容 self.url_comboBox.addItem(_fromUtf8(Title)) #添加到下拉列表 self.url_comboBox.installEventFilter(self)#在窗体上为self.edit安装过滤器 #========================= self.look_pushButton.clicked.connect(self.look_Button) #浏览网页
def __init__(self,parent=None): QtGui.QWidget.__init__(self,parent) #uic.loadUi("ui/file.ui", self) self.main_ui=UIManager.get_ui('main_ui') #主程序UI self.shell_sql=UIManager.shell_sql self.ShowFile_ui = uic.loadUi("ui/Import_export.ui", self)#动态加标签 self.setWindowIcon(QtGui.QIcon("system/main.ico")) #设置图标 flags = 0 #设置禁止最大化 flags|= Qt.WindowMinimizeButtonHint #设置禁止最大化 self.setWindowFlags(flags) #设置禁止最大化 #禁止最大化按钮 self.setWindowFlags(Qt.WindowMinimizeButtonHint) #禁止拉伸窗口大小 self.setFixedSize(self.width(), self.height()) try: self.path_Edit.setEnabled(0) #给改成禁用 #self.textEdit.setEnabled(0) #给改成禁用 self.radioButton_1.setChecked(True) self.Import_export=0 #操作方式 self.radio_id="|" #分割符号 self.list_data=[] self.log_edit_shell(self.radio_id) #注释 self.path_Edit.setText(_fromUtf8(str("file Utf-8"))) #设置当前内容 self.link_Button.setEnabled(0) #给改成禁用 ################################################### self.path_Button.clicked.connect(self.open_path_Button) #读取文件 self.link_Button.clicked.connect(self.open_link_Button) #导入 self.radioButton_1.clicked.connect(self.radioButton_id) # self.radioButton_2.clicked.connect(self.radioButton_id) # self.radioButton_3.clicked.connect(self.radioButton_id) # self.radioButton_4.clicked.connect(self.radioButton_id) # self.radioButton_5.clicked.connect(self.radioButton_id) # ################################################### except BaseException, e: log.logging.debug("except:%s"%(str(e)))
def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) #uic.loadUi("ui/file.ui", self) self.main_ui = UIManager.get_ui('main_ui') #主程序UI self.shell_sql = UIManager.shell_sql self.ShowFile_ui = uic.loadUi("ui/Import_export.ui", self) #动态加标签 self.setWindowIcon(QtGui.QIcon("system/main.ico")) #设置图标 flags = 0 #设置禁止最大化 flags |= Qt.WindowMinimizeButtonHint #设置禁止最大化 self.setWindowFlags(flags) #设置禁止最大化 #禁止最大化按钮 self.setWindowFlags(Qt.WindowMinimizeButtonHint) #禁止拉伸窗口大小 self.setFixedSize(self.width(), self.height()) try: self.path_Edit.setEnabled(0) #给改成禁用 #self.textEdit.setEnabled(0) #给改成禁用 self.radioButton_1.setChecked(True) self.Import_export = 0 #操作方式 self.radio_id = "|" #分割符号 self.list_data = [] self.log_edit_shell(self.radio_id) #注释 self.path_Edit.setText(_fromUtf8(str("file Utf-8"))) #设置当前内容 self.link_Button.setEnabled(0) #给改成禁用 ################################################### self.path_Button.clicked.connect(self.open_path_Button) #读取文件 self.link_Button.clicked.connect(self.open_link_Button) #导入 self.radioButton_1.clicked.connect(self.radioButton_id) # self.radioButton_2.clicked.connect(self.radioButton_id) # self.radioButton_3.clicked.connect(self.radioButton_id) # self.radioButton_4.clicked.connect(self.radioButton_id) # self.radioButton_5.clicked.connect(self.radioButton_id) # ################################################### except BaseException, e: log.logging.debug("except:%s" % (str(e)))
def __init__(self): super().__init__() self.ui_manager = UIManager() self.ui_manager.add( UIObject(100, 100, 50, 50, (255, 0, 0), (0, 255, 0), (0, 0, 255), lambda: print('o_O')))
def main(): parse_args() # Sets CONFIG options. # Must be called before UIManager instantiated. pygame.init() pygame.display.set_caption('Flippyflap Wivs') environ['SDL_VIDEO_WINDOW_POS'] = 'center' # Load high score pd = PersistentData(DATA_PATH) if path.exists(DATA_PATH): pd.load() else: pd.high_score = 0 clock = pygame.time.Clock() dt = 1 gdt = 60 / CONFIG.FPS_LIMIT gs = GameState() gd = GameData(pd.high_score) uim = UIManager(gd.n_columns, gdt*gd.scroll_speed) end = False # Prep for game loop pygame.mouse.set_visible(0) pygame.event.set_allowed(None) pygame.event.set_allowed( (pygame.KEYDOWN, pygame.QUIT, pygame.MOUSEBUTTONDOWN) ) # Game loop while not end: # Transition state gs.transition_state() # Handle Events for event in pygame.event.get(): if event.type == pygame.QUIT: end = True elif event.type == pygame.KEYDOWN: handle_event_keydown(gs, event) elif event.type == pygame.MOUSEBUTTONDOWN: handle_event_mousebuttondown(gs, event) if gs.state == gs.QUIT: end = True if gs.state != gs.PAUSE: # Update gd.update(gs, gdt) uim.update(gs, gd, dt) gd.postupdate(gs, gdt) # Draw uim.draw() # Cleanup clock.tick(CONFIG.FPS_LIMIT) fps = clock.get_fps() gdt = 60 / (fps if fps > 15 else CONFIG.FPS_LIMIT) dt = fps / CONFIG.FPS_LIMIT pygame.event.pump() # Save high score pd.high_score = gd.high_score pd.save() pygame.quit()
def handle_input(self, key: int, shift_down: bool): UIManager.pop() UIManager.push(PlayScene())