Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- import tkinter as tk
- import tkinter.messagebox
- import tkinter.simpledialog
- import copy
- import datetime
- groceryList = []
- def doNothing():
- print("ok nothing works")
- #*************for list title ***************
- class My_QueryString(tkinter.simpledialog._QueryString):
- def body(self, master):
- self.bind('<KP_Enter>', self.ok) # KeyPad Enter
- super().body(master)
- def myaskstring(title, prompt, **kw):
- d = My_QueryString(title, prompt, **kw)
- return d.result
- #************for defining what is in the list*******************
- class My_QueryString(tkinter.simpledialog._QueryString):
- def body(self, master):
- self.bind('<KP_Enter>', self.ok) # KeyPad Enter
- super().body(master)
- def list_data(title, prompt, **kw):
- d = My_QueryString(title, prompt, **kw)
- return d.result
- root = Tk()
- #list
- def liststagering(New_List):
- for item in New_List:
- print(item)
- def New_List():
- new_list = myaskstring("list", "what do you want to name this list")
- List_Data = list_data("list","what should be in this list")
- if str(new_list):
- print(new_list)
- newList = dict()
- newList['title'] = new_list
- newList['listData'] = List_Data
- List_MASTER.append(newList)
- print("title : "+new_list)
- print(List_Data)
- List_MASTER = []
- lll=print (List_MASTER)
- def printtext():
- T = Text(root)
- T.pack(expand=True, fill='both')
- printData = ""
- print(List_MASTER)
- for i in range(len(List_MASTER)):
- printData += List_MASTER[0]['title'] +"\n"+List_MASTER [i]['listData'] + "\n";
- T.insert(END,
- printData
- ,
- )
- for printData in T:
- T.delete(0,END)
- #main menu
- menu = Menu(root)
- root.config(menu=menu)
- submenu = Menu(menu)
- menu.add_cascade(label="file" , menu=submenu)
- submenu.add_command(label="new Project.." , command=doNothing)
- submenu.add_command(label="addlist.." , command=New_List)
- submenu.add_separator()
- submenu.add_command(label="exit", command=lll)
- editmenu = Menu(menu)
- menu.add_cascade(label="edit", menu=editmenu)
- editmenu.add_command(label="redo", command=doNothing)
- #***********for printing list***************
- #toolbar
- toolbar = Frame(root, bg="black")
- insertbutt = Button(toolbar, text= "insert" , command=doNothing)
- insertbutt.pack(side=LEFT, padx=2, pady=2)
- printbutt = Button(toolbar, text= "print" , command=printtext)
- printbutt.pack(side=LEFT, padx=2, pady=2)
- toolbar.pack(side=TOP, fill=X)
- root.mainloop()
Add Comment
Please, Sign In to add comment