Beispiel #1
0
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
Beispiel #2
0
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()
Beispiel #3
0
    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)
Beispiel #4
0
    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)