当前位置: 首页>>代码示例>>Python>>正文


Python Backend.pop方法代码示例

本文整理汇总了Python中backend.Backend.pop方法的典型用法代码示例。如果您正苦于以下问题:Python Backend.pop方法的具体用法?Python Backend.pop怎么用?Python Backend.pop使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在backend.Backend的用法示例。


在下文中一共展示了Backend.pop方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: InputPad

# 需要导入模块: from backend import Backend [as 别名]
# 或者: from backend.Backend import pop [as 别名]

#.........这里部分代码省略.........
        self.context_update()
    def __reset_mode_setting( self ) :
        #for i in range( len( self.key_list ) ) :
            #self.key_label_list[i].setFont( self. FONT_NORMAL )
        self.key_list[self.KEYCODE_NAVIGATE].setDown( False )
        self.key_list[self.KEYCODE_MODE].setDown( False )
    def set_mode( self, mode ) :
        self.__reset_mode_setting()
        self.mode = mode

        if mode == self.MODE_NORMAL :
            pass
        elif mode == self.MODE_SELECT :
            pass
        elif mode == self.MODE_PUNC :
            self.punc_index = 0
        elif mode == self.MODE_NAVIGATE :
            self.key_list[self.KEYCODE_NAVIGATE].setDown( True )
        elif mode == self.MODE_ROLLER :
            self.key_list[self.KEYCODE_MODE].setDown( True )
        elif mode == self.MODE_FILTER :
            pass
    @QtCore.Slot( int )
    def slot_key_click( self, code ) :
        if self.mode == self.MODE_NORMAL :
            if code >= 2 and code <= 9 :
                self.backend.append( str( code ) )
                self.backend.gen_cand_list()
                self.context_update()
                #for node in self.backend.cand_list :
                    #print node[0], node[1]
            elif code == self.KEYCODE_BACKSPACE :
                if len( self.backend.code() ) > 0 :
                    c = self.backend.pop()
                    self.backend.gen_cand_list()
                    self.context_update()
                    if len( self.backend.code() ) <= 0 :
                        #self.key_list[code].pause_auto_repeat()
                        #self.key_list[code].disable()
                        pass
                else :
                    cursor = self.textedit.textCursor()
                    cursor.deletePreviousChar()
                    self.textedit.ensureCursorVisible()
                    pass
            elif code == 1 :
                if len( self.backend.code() ) > 0 :
                    self.set_mode( self.MODE_SELECT )
                    self.context_update()
                else :
                    self.set_mode( self.MODE_PUNC )
                    self.context_update()
            elif code == self.KEYCODE_NAVIGATE :
                if len( self.backend.code() ) > 0 :
                    pass
                else :
                    self.set_mode( self.MODE_NAVIGATE )
                    self.context_update()
            elif code == self.KEYCODE_MODE :
                if len( self.backend.code() ) > 0 :
                    pass
                else :
                    self.set_mode( self.MODE_ROLLER )
                    self.context_update()
        elif self.mode == self.MODE_SELECT :
            if code >= 1 and code <= 6 :
开发者ID:foolegg,项目名称:maemo-chinese-input-pad,代码行数:70,代码来源:inputpad.py


注:本文中的backend.Backend.pop方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。