From: pin Date: Thu, 22 Jul 2010 16:57:59 +0000 (+0000) Subject: Ça commence à ressembler à une interface graphique. X-Git-Url: https://scm.cri.ensmp.fr/git/minwii.git/commitdiff_plain/c4eaff1c355a6a596d089ee7686b8681c507f055 Ça commence à ressembler à une interface graphique. git-svn-id: https://svn.cri.ensmp.fr/svn/minwii/trunk@285 fe552daf-6dbe-4428-90eb-1537e0879342 --- diff --git a/src/minwii/logapp.py b/src/minwii/logapp.py index b7b749e..0981be2 100755 --- a/src/minwii/logapp.py +++ b/src/minwii/logapp.py @@ -8,23 +8,57 @@ $URL$ from Tkinter import * import tkFileDialog +from glob import glob +from os.path import join as pjoin class Application(Frame) : def __init__(self, master=None) : Frame.__init__(self, master) - self.grid() + self.configureStretching() self.createWidgets() self.logDir = '' + self.logFiles = [] + + def configureStretching(self) : + top=self.winfo_toplevel() + top.rowconfigure(0, weight=1) + top.columnconfigure(0, weight=1) + + self.grid(sticky=N+S+E+W, padx=10, pady=10) + self.rowconfigure(0, weight=1) + self.columnconfigure(0, weight=1) def createWidgets(self) : - self.nav = Navbar(self) - self.chooseLogDir = Button(self, text="Parcourir…", command=self.openFileDialog) - self.chooseLogDir.grid() - self.quitButton = Button(self, text='Terminer', command=self.quit) - self.quitButton.grid() + # zone d'affichage des données' + self.dataFrame = df = Frame(self) + #df.grid(sticky=NW) + + self.identFrame = Identification(df) + self.identFrame.grid(sticky=NW) + self.nav = Navbar(df) + self.nav.grid() + + + # barre de boutons + self.btnFrame = bf = Frame(self) + bf.grid(row=1, column=0, sticky=W+S+E) + bf.rowconfigure(0, weight=1) + bf.columnconfigure(0, weight=1) + bf.columnconfigure(1, weight=1) + + + self.chooseLogDir = Button(bf, text="Parcourir…", command=self.openFileDialog) + self.chooseLogDir.grid(row=0, column=0, sticky=W) + + self.quitButton = Button(bf, text='Terminer', command=self.quit) + self.quitButton.grid(row=0, column=1, sticky=E) def openFileDialog(self) : self.logDir = tkFileDialog.askdirectory() + if self.logDir : + self.logFiles = glob(pjoin(self.logDir, '*.log')) + self.logFiles.sort() + self.dataFrame.grid(row=0, column=0, sticky=NW) class Navbar(Frame) : @@ -71,6 +105,25 @@ class Navbar(Frame) : self.nextBtn.configure(state=DISABLED) if self.index > self.from_ : self.backBtn.configure(state=NORMAL) + + +class Identification(Frame) : + def __init__(self, master=None) : + Frame.__init__(self, master) + self.createWidgets() + + def createWidgets(self) : + nameLbl = Label(self, text='Patient :') + nameLbl.grid(row=0, column=0) + + self.nameEntry = Entry(self, width=40) + self.nameEntry.grid(row=0, column=1) + + commentsLbl = Label(self, text='Commentaires :') + commentsLbl.grid(row=1, column=0) + + self.commentsText = Text(self, width=40, height=4, undo=True, wrap=WORD) + self.commentsText.grid(row=1, column=1) app = Application()