Example #1
0
 def enableCrossDrag(self, cusBar=BarBase):
     """注意:cusBar是BarBase<-Bar的子类,**不是** 类对象"""
     if not hasattr(self, "cusBar"):
         self.cusBar = cusBar(self)
         self.setTabBar(self.cusBar)
     self.cusBar.enableCrossDrag()
     self.crossDrag = _crossDrag(self, self.cusBar.comDrag)
     self.setAcceptDrops(True)
     add_sub_obj(self, self.crossDrag)
Example #2
0
 def enableCrossDrag(self, cusBar = BarBase):
     """注意:cusBar是BarBase<-Bar的子类,**不是** 类对象"""
     if not hasattr(self, "cusBar"):
         self.cusBar = cusBar(self)
         self.setTabBar(self.cusBar)
     self.cusBar.enableCrossDrag()
     self.crossDrag = _crossDrag(self, self.cusBar.comDrag)
     self.setAcceptDrops(True)
     add_sub_obj(self, self.crossDrag)
Example #3
0
 def __init__(self, dirBin = "bin/settings", *args):
     super().__init__( *args)
     self.settings = QSettings(dirBin, QSettings.IniFormat)
     
     # 添加保存sesstion功能
     self.saveSess = add_sub_obj(self, SesSaver(self))
     self.restoreAll = self.saveSess.restoreAll
     self.registeSaveItem = self.saveSess.registeSaveItem
Example #4
0
    def __init__(self, dirBin="bin/settings", *args):
        super().__init__(*args)
        self.settings = QSettings(dirBin, QSettings.IniFormat)

        # 添加保存sesstion功能
        self.saveSess = add_sub_obj(self, SesSaver(self))
        self.restoreAll = self.saveSess.restoreAll
        self.registeSaveItem = self.saveSess.registeSaveItem
Example #5
0
    def enableSaveSession(self):
        """添加保存sesstion功能
    调用该函数后,将更新mainWidget的两个方法(直接调用SesSaver的同名方法):
        self.restoreAll()
        self.registeSaveItem(restore, save, name)
        
    使用步骤:
    ====================
        1 mainwidget.enableSaveSession()   启用保存功能
        2 mainwidget.registeSaveItem :注册 随MainWidget一起保存的对象信息,
                      包括(restore, save, name),
                      restore 是callable,用于恢复状态,被传入settings.value(name)值。
                      save 是callable,用于保存状态时调用,值存储在settings.value(name)
                      name 是 ustr,表示保存在settings里面的名字
                      例子见sesSaver.registeSaveItem
        3 mainwidget.restoreAll() 在合适的地方调用,例如在构造函数的最后面
        """
        # 防止多次调用改函数
        if not hasattr(self, "_enableSaveON"):
            self._enableSaveON = True

            self.saveSess = SesSaver(self)
            add_sub_obj(self, self.saveSess)
Example #6
0
 def enableSaveSession(self):
     """添加保存sesstion功能
 调用该函数后,将更新mainWidget的两个方法(直接调用SesSaver的同名方法):
     self.restoreAll()
     self.registeSaveItem(restore, save, name)
     
 使用步骤:
 ====================
     1 mainwidget.enableSaveSession()   启用保存功能
     2 mainwidget.registeSaveItem :注册 随MainWidget一起保存的对象信息,
                   包括(restore, save, name),
                   restore 是callable,用于恢复状态,被传入settings.value(name)值。
                   save 是callable,用于保存状态时调用,值存储在settings.value(name)
                   name 是 ustr,表示保存在settings里面的名字
                   例子见sesSaver.registeSaveItem
     3 mainwidget.restoreAll() 在合适的地方调用,例如在构造函数的最后面
     """ 
     # 防止多次调用改函数
     if not hasattr(self, "_enableSaveON"):
         self._enableSaveON = True
         
         self.saveSess = SesSaver(self)
         add_sub_obj(self, self.saveSess)
Example #7
0
 def enableCrossDrag(self):
     self.comDrag = _crossDrag(self)
     add_sub_obj(self, self.comDrag)
Example #8
0
 def enableChineseDirection(self):
     self.comChinese = _ChineseDirection(self)
     add_sub_obj(self, self.comChinese)