From b3bd96e4226c1f7cf8b4db92e11006c5f1de8ad7 Mon Sep 17 00:00:00 2001 From: Herr L Date: Fri, 8 Sep 2017 23:07:15 +0200 Subject: [PATCH] add menu further rearrange stuff --- ProjectLifer.py | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/ProjectLifer.py b/ProjectLifer.py index d789f0d..bdc6acd 100644 --- a/ProjectLifer.py +++ b/ProjectLifer.py @@ -1,16 +1,18 @@ from tkinter import * +from tkinter.messagebox import showinfo from tkinter import filedialog, ttk from tkinter.ttk import * import os from PIL import Image +VERSIONSTRING = "1.0.2" class ProjectLiferFrame(Frame): files = list() def __init__(self, root): - ttk.Frame.__init__(self, root, padding=(5, 5, 5, 5)) + ttk.Frame.__init__(self, root) # define buttonframe self.buttonframe = Frame(self) @@ -28,6 +30,8 @@ class ProjectLiferFrame(Frame): self.listbox.config(yscrollcommand=self.scrollbar.set) self.scrollbar.config(command=self.listbox.yview) + self.bottom_hbar = Separator(self,orient=HORIZONTAL) + # define progressframe self.pframe = Frame(self) @@ -51,9 +55,12 @@ class ProjectLiferFrame(Frame): self.listbox.grid(row=0, column=1, sticky=W + E + N + S, pady=5, padx=5) self.scrollbar.grid(column=1, sticky=N + S) + # Horizontal Bar + self.bottom_hbar.grid(row=1, columnspan=2, sticky=W + E) + # layout progressbar and text self.pframe.columnconfigure(1,weight=1) - self.pframe.grid(row=1, column=0, columnspan=2, sticky=W+E+N+S, pady=5, padx=5) + self.pframe.grid(row=2, column=0, columnspan=2, sticky=W+E+N+S, pady=5, padx=5) self.ptext.grid(row=0, column=0, sticky=W) self.pbar.grid(row=0, column=1, sticky=W + E + N + S) @@ -66,7 +73,7 @@ class ProjectLiferFrame(Frame): self.columnconfigure(0, weight=0) self.columnconfigure(1, weight=1) self.rowconfigure(0, weight=1) - self.rowconfigure(1, weight=0) + #self.rowconfigure(1, weight=0) def combine_pictures(self): @@ -145,12 +152,27 @@ class ProjectLiferFrame(Frame): def select_none(self): self.listbox.selection_clear(0, END) + def about_popup(self): + showinfo("Über", 'ProjectLifer \n Version {}'.format(VERSIONSTRING)) + if __name__ == '__main__': root = Tk() root.columnconfigure(0, weight=1) root.rowconfigure(0, weight=1) root.minsize(700, 500) - root.title("ProjectLifer 1.0.2") - ProjectLiferFrame(root).grid(row=0, column=0, sticky=(N, S, E, W)) + root.title("ProjectLifer") + main_frame = ProjectLiferFrame(root) + main_frame.grid(row=0, column=0, sticky=(N, S, E, W)) + + # create menu + menubar = Menu(root) + + file_menu = Menu(menubar, tearoff=0) + file_menu.add_command(label="Beenden", command=root.quit) + menubar.add_cascade(label="Datei", menu=file_menu) + + menubar.add_command(label="Über", command=main_frame.about_popup) + + root.config(menu=menubar) root.mainloop()