diff --git a/PyNutilGUI.py b/PyNutilGUI.py new file mode 100644 index 0000000000000000000000000000000000000000..94303dd33ef582bfb26b31bbc011f99e6ab1163e --- /dev/null +++ b/PyNutilGUI.py @@ -0,0 +1,101 @@ +import tkinter + +from tkinter import * +from tkinter import ttk + +from tkinter import * +from tkinter import ttk + +#Basic GUI example +""" + +root = Tk() +ttk.Button(root, text="Hello World").grid() +root.mainloop() +""" + +root = Tk() +root.title("PyNutil") +#photo = tkinter.PhotoImage(file = 'Logo_PyN.png') +#root.wm_iconphoto(False, photo) + +atlas = ["Reference Atlas", "Allen CCFv3", "WHS v3", "WHS v4"] +selected_atlas = StringVar(value=atlas[0]) + +directory = ["select","select1", "select2"] +selected_directory = StringVar(value=atlas[0]) + +colour = ["colour","black","red","blue","green"] +selected_colour = StringVar(value=colour[0]) + +def donothing(): + filewin = Toplevel(root) + label = Label(filewin, text="Do nothing") + label.pack() + +def about_text(): + filewin = Toplevel(root) + label = Label(filewin, text="PyNutil is an application for brain-wide mapping using a reference brain atlas") + label.pack() + +#Creating a menu +root.option_add('*tearOff', FALSE) + +win = Toplevel(root) +menubar = Menu(win) +#win['menu'] = menubar +root.config(menu=menubar) + +#menubar = Menu(root) +menu_file = Menu(menubar) +menu_help = Menu(menubar) +menubar.add_cascade(menu=menu_file, label='File') +menubar.add_cascade(menu=menu_help, label='Help') + +menu_file.add_command(label='New', command=donothing) +#menu_file.add_command(label='Open...', command=openFile) +menu_file.add_command(label='Exit', command=root.quit) +menu_help.add_command(label='About PyNutil', command=about_text) + +#Creating a content frame" +mainframe = ttk.Frame(root, padding="12 12 12 12") # left top right bottom +mainframe.grid(column=0, row=0, sticky=(N, W, E, S)) +root.columnconfigure(0, weight=1) # column to expand if there is extra space +root.rowconfigure(0, weight=1) # row to expand if there is extra space + +#ttk.Label(mainframe, text="PyNutil settings:").grid(column=0, row=1, sticky=W) +ttk.Label(mainframe, text="Reference atlas").grid(column=1, row=1, sticky=W) +ttk.Label(mainframe, text="Registration JSON").grid(column=1, row=2, sticky=W) +ttk.Label(mainframe, text="Segmentation folder").grid(column=1, row=3, sticky=W) +ttk.Label(mainframe, text="Object colour").grid(column=1, row=4, sticky=W) +ttk.Label(mainframe, text="Output directory").grid(column=1, row=5, sticky=W) + +ttk.Button(mainframe, text="Help", command="buttonpressed").grid(column=2, row=1, sticky=W) +ttk.Button(mainframe, text="Help", command="buttonpressed").grid(column=2, row=2, sticky=W) +ttk.Button(mainframe, text="Help", command="buttonpressed").grid(column=2, row=3, sticky=W) +ttk.Button(mainframe, text="Help", command="buttonpressed").grid(column=2, row=4, sticky=W) +ttk.Button(mainframe, text="Help", command="buttonpressed").grid(column=2, row=5, sticky=W) + +ttk.OptionMenu(mainframe, selected_atlas, *atlas).grid(column=3, row=1, sticky=W) +ttk.OptionMenu(mainframe, selected_directory, *directory).grid(column=3, row=2, sticky=W) +ttk.OptionMenu(mainframe, selected_directory, *directory).grid(column=3, row=3, sticky=W) +ttk.OptionMenu(mainframe, selected_colour, *colour).grid(column=3, row=4, sticky=W) +ttk.OptionMenu(mainframe, selected_directory, *directory).grid(column=3, row=5, sticky=W) + +ttk.Button(mainframe, text="Browse...", command="buttonpressed").grid(column=4, row=1, sticky=W) +ttk.Button(mainframe, text="Browse...", command="buttonpressed").grid(column=4, row=2, sticky=W) +ttk.Button(mainframe, text="Browse...", command="buttonpressed").grid(column=4, row=3, sticky=W) +ttk.Button(mainframe, text="Select colour", command="buttonpressed").grid(column=4, row=4, sticky=W) +ttk.Button(mainframe, text="Browse...", command="buttonpressed").grid(column=4, row=5, sticky=W) + + + +# sunken frame around mainframe +""" +mainframe['borderwidth'] = 2 +mainframe['relief'] = 'sunken' +""" + +#button.configure() + +root.mainloop()