class bottomHintFrame: def __init__(self,master): self.master=master self.langdic={} ballframe=Frame(master,name="bottomHintFrameAllFrame") leftframe=Frame(ballframe,name="leftframe") Label(leftframe,text="以下是语言对应的导出目录(可编辑)",fg="red").pack(side=TOP) formframe=Frame(leftframe) self.scrollformframe=VerticalScrolledFrame(formframe) for i,v in enumerate(readConfig.arrLanguageName): ed=editLabel(self.scrollformframe.interior,v, ','.join([str(x) for x in readConfig.arrLanguageFileName(v)])) self.langdic[v]=ed.entry() self.scrollformframe.pack() formframe.pack(side=TOP) leftframe.pack(side=LEFT,fill=BOTH)#不 fill=BOTH简直没有办法左对齐 rightframe=Frame(ballframe,name="rightframe") Label(rightframe,text="导出结果:",name="hinttext").pack(side=TOP,fill=X) rightframe.pack(side=LEFT,fill=BOTH) ballframe.pack(side=TOP,fill=BOTH) def flesh(self,arrerror,arrnew,arrall): arrmerge=[] for i,v in enumerate(arrall): if((v not in arrnew) and(v not in arrerror)): arrmerge.append(v) str="导出完成:"+"\n" str+=self.getStr(arrerror,".xml文件导出错误:") str+=self.getStr(arrnew,"成功新建.xml文件:") str+=self.getStr(arrmerge,"成功导出.xml文件:") self.master.children["bottomHintFrameAllFrame"].children['rightframe'].children['hinttext']['text']=str def getStr(self,arrfiles,shint): rstr="" if(len(arrfiles)>0): rstr+=shint+"\n"+RETool.splitStrArr(arrfiles,4)+"\n" return rstr def getLangFiles(self): rdic={} for i,v in enumerate(self.langdic): rdic[v]=self.langdic[v].get() return rdic
class midFormFrame: def __init__(self,master,mergefun): self.master=master self.vars,self.varnames,self.selectnames=[],[],[] self.mergefun=mergefun allframe=Frame(master,name="midFormFrameAll") formframe=Frame(allframe,name="formframe") self.scrollformframe=VerticalScrolledFrame(formframe) self.scrollformframe.pack() formframe.pack(side=LEFT,anchor=W) hintframe=Frame(allframe,name="hintframe") lht=Label(hintframe,text="请到滚动列表中选择表格",fg="red").pack(side=TOP) lh=Label(hintframe,text="被选中的表格中的内容将被\n导出到'选择导出的目录'\n相应的文件中\n比如选中了persontarget表格\n将会被导出到persontarget.xml\n如果找不到persontaget.xml\n则会新建一个persontarget.xml文件")\ .pack(side=TOP,anchor=W,expand=YES) lb=Button(hintframe,text="开始导出",fg="red",command=self.startMerge).pack(side=TOP) hintframe.pack(side=LEFT,anchor=W,expand=YES,padx=150) allframe.pack(side=TOP) lselect=Label(master,fg="red",name="selectformhint",text="").pack(side=TOP) def freshForms(self,arrforms): for child in self.scrollformframe.interior.winfo_children(): child.destroy() for i,v in enumerate(arrforms): var = IntVar() chk = Checkbutton(self.scrollformframe.interior, text=v, variable=var,command=self.checkBtnClick) chk.pack(side=TOP, anchor=W, expand=NO) self.vars.append(var) self.varnames.append(v) def checkBtnClick(self): self.selectnames=[] for i,v in enumerate(self.vars): if(v.get()==1): self.selectnames.append(self.varnames[i]) self.master.children["selectformhint"]["text"]="已选择的表格:"+RETool.splitStrArr(self.selectnames,5) def startMerge(self): self.mergefun()
def __init__(self,master,mergefun): self.master=master self.vars,self.varnames,self.selectnames=[],[],[] self.mergefun=mergefun allframe=Frame(master,name="midFormFrameAll") formframe=Frame(allframe,name="formframe") self.scrollformframe=VerticalScrolledFrame(formframe) self.scrollformframe.pack() formframe.pack(side=LEFT,anchor=W) hintframe=Frame(allframe,name="hintframe") lht=Label(hintframe,text="请到滚动列表中选择表格",fg="red").pack(side=TOP) lh=Label(hintframe,text="被选中的表格中的内容将被\n导出到'选择导出的目录'\n相应的文件中\n比如选中了persontarget表格\n将会被导出到persontarget.xml\n如果找不到persontaget.xml\n则会新建一个persontarget.xml文件")\ .pack(side=TOP,anchor=W,expand=YES) lb=Button(hintframe,text="开始导出",fg="red",command=self.startMerge).pack(side=TOP) hintframe.pack(side=LEFT,anchor=W,expand=YES,padx=150) allframe.pack(side=TOP) lselect=Label(master,fg="red",name="selectformhint",text="").pack(side=TOP)
def __init__(self,master): self.master=master self.langdic={} ballframe=Frame(master,name="bottomHintFrameAllFrame") leftframe=Frame(ballframe,name="leftframe") Label(leftframe,text="以下是语言对应的导出目录(可编辑)",fg="red").pack(side=TOP) formframe=Frame(leftframe) self.scrollformframe=VerticalScrolledFrame(formframe) for i,v in enumerate(readConfig.arrLanguageName): ed=editLabel(self.scrollformframe.interior,v, ','.join([str(x) for x in readConfig.arrLanguageFileName(v)])) self.langdic[v]=ed.entry() self.scrollformframe.pack() formframe.pack(side=TOP) leftframe.pack(side=LEFT,fill=BOTH)#不 fill=BOTH简直没有办法左对齐 rightframe=Frame(ballframe,name="rightframe") Label(rightframe,text="导出结果:",name="hinttext").pack(side=TOP,fill=X) rightframe.pack(side=LEFT,fill=BOTH) ballframe.pack(side=TOP,fill=BOTH)