# 更新方式 # 定时刷新 备份介质信息 # 函数起止 备份状态信息 global num num = 1 def statusbar_1(*args, **kwargs): self = args[0] self.children[-1].text = str(num) connect("statusbar_timer_event", statusbar_1) def statusbar_2(*args, **kwargs): self = args[0] self.children[-2].text = str(num * 2) connect("statusbar_timer_event", statusbar_2) def statusbar_num(*args, **kwargs): global num num += 1
#-*- coding:utf-8 -*- from backup.config import Config from implevent import connect global config config = Config() def read_config(): global config config.read_config() def configview_init(*args, **kwargs): pass connect('configview_init', configview_init)
#-*- coding:utf-8 -*- from implevent import connect def get_titlelabel(): return ['名称', '修改日期', '设备', '大小'] def titlelabel_init(*args, **kwargs): self = args[0] w = [180, 180, 60, 40] self.titlelabel.insert(text=get_titlelabel()) self.titlelabel.update(width=w) self.titlelabel.auto_sort() #自动排序 connect('titlelabel_init', titlelabel_init)
#-*- coding:utf-8 -*- from implevent import connect from gui.clickmenu import ClickMenu def clickmenu_1(*args, **kwargs): pass def clickmenu_2(*args, **kwargs): pass def clickmenu_3(*args, **kwargs): pass def clickmenu_4(*args, **kwargs): pass def clickmenu_5(*args, **kwargs): pass clickmenu_text = ['立即备份', '恢复文件', '恢复到最近的备份', '管理备份', '删除备份'] clickmenu_event = [clickmenu_1, clickmenu_2, clickmenu_3, clickmenu_4, clickmenu_5] def clickmenu_init(*args, **kwargs): self = args[0] self.filelist.click_menu = ClickMenu() self.filelist.click_menu.insert(text=clickmenu_text, event=clickmenu_event) connect('clickmenu_init', clickmenu_init)
#-*- coding:utf-8 -*- import os import sys path = os.path.split(os.path.realpath(sys.argv[0]))[0] os.chdir(path) sys.path.append('.') #Ìí¼Óµ½ËÑË÷·¾¶ from implevent import signal, connect import clickmenu_event import clickignore_event import filelist_event import titlelabel_event import statusbar_event import operatelist_event def system_init(*args, **kwargs): self = args[0] signal('clickmenu_init', self.filemanager) signal('filelist_init', self.filemanager) signal('titlelabel_init', self.filemanager) signal('statusbar_init', self.statusbar) signal('operatelist_init', self.operatelist) connect('system_init', system_init)
from backup.config import Config from implevent import connect global config config = Config() def get_filelist(): global config config.read_config() filelist = config.config['backup'].keys() t = [] for f in filelist: if os.path.exists(f): f_stat= os.stat(f) t.append(map(str, [f.encode('utf-8'), f_stat.st_mtime, f_stat.st_dev, f_stat.st_size])) return t def filelist_init(*args, **kwargs): self = args[0] w = [180, 180, 60, 40] #self.filelist.destroy() self.filelist.insert(text=get_filelist()) self.filelist.insert(text=get_filelist()) self.filelist.update(width=[w] * len(self.filelist.children)) #用None填充无须比较的字段,列表最后的None通配后面所有值 self.filelist.delete(text=[['C:/Users//Administrator/Desktop/a.doc', None]]) #self.filelist.clear() connect('filelist_init', filelist_init)