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)
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)
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
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
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)
def enableCrossDrag(self): self.comDrag = _crossDrag(self) add_sub_obj(self, self.comDrag)
def enableChineseDirection(self): self.comChinese = _ChineseDirection(self) add_sub_obj(self, self.comChinese)