Adding stuff to List is now nicer
This commit is contained in:
parent
e337e54670
commit
d16655d51b
2 changed files with 44 additions and 10 deletions
54
main.py
54
main.py
|
@ -7,11 +7,34 @@ con = sqlite3.connect("todo.db")
|
||||||
cur = con.cursor()
|
cur = con.cursor()
|
||||||
|
|
||||||
|
|
||||||
def add_item():
|
def add_item_dialog():
|
||||||
|
input_field = tk.Tk()
|
||||||
|
input_field.title("Add Item")
|
||||||
|
|
||||||
|
input_window_width = 640
|
||||||
|
input_window_height = 320
|
||||||
|
|
||||||
|
# find the center point
|
||||||
|
input_center_x = int(screen_width / 2 - input_window_width / 2)
|
||||||
|
input_center_y = int(screen_height / 2 - input_window_height / 2)
|
||||||
|
|
||||||
|
input_field.geometry(f'{input_window_width}x{input_window_height}+{input_center_x}+{input_center_y}')
|
||||||
|
|
||||||
|
# Create an entry for adding items
|
||||||
|
entry = tk.Entry(input_field, width=50)
|
||||||
|
entry.pack(padx=10, pady=5)
|
||||||
|
|
||||||
|
input_confirm = tk.Button(input_field, text="Confirm", command=lambda: add_item(entry, input_field))
|
||||||
|
input_confirm.pack(side=tk.BOTTOM, padx=5, pady=5)
|
||||||
|
input_field.mainloop()
|
||||||
|
|
||||||
|
|
||||||
|
def add_item(entry, input_field):
|
||||||
item = entry.get()
|
item = entry.get()
|
||||||
|
print("a")
|
||||||
if item:
|
if item:
|
||||||
listbox.insert(tk.END, item)
|
listbox.insert(tk.END, item)
|
||||||
entry.delete(0, tk.END) # deletes input
|
input_field.destroy()
|
||||||
|
|
||||||
|
|
||||||
def remove_item():
|
def remove_item():
|
||||||
|
@ -21,8 +44,8 @@ def remove_item():
|
||||||
|
|
||||||
|
|
||||||
def update_list():
|
def update_list():
|
||||||
listbox.delete(0,listbox.size()) # clear listbox
|
listbox.delete(0, listbox.size()) # clear listbox
|
||||||
cur_time = (datetime.now() - datetime(1970, 1, 1)).total_seconds() + time.timezone
|
cur_time = (datetime.now() - datetime(1970, 1, 1)).total_seconds() + time.timezone # timezone so we get utc time!
|
||||||
|
|
||||||
total_time = []
|
total_time = []
|
||||||
remaining_time = []
|
remaining_time = []
|
||||||
|
@ -46,17 +69,28 @@ def update_list():
|
||||||
root = tk.Tk()
|
root = tk.Tk()
|
||||||
root.title("Ion-Todo-Planner")
|
root.title("Ion-Todo-Planner")
|
||||||
|
|
||||||
|
# get the screen dimension
|
||||||
|
screen_width = root.winfo_screenwidth()
|
||||||
|
screen_height = root.winfo_screenheight()
|
||||||
|
|
||||||
|
window_width = 1280
|
||||||
|
window_height = 720
|
||||||
|
|
||||||
|
# find the center point
|
||||||
|
center_x = int(screen_width / 2 - window_width / 2)
|
||||||
|
center_y = int(screen_height / 2 - window_height / 2)
|
||||||
|
|
||||||
|
# set the position of the window to the center of the screen
|
||||||
|
root.geometry(f'{window_width}x{window_height}+{center_x}+{center_y}')
|
||||||
|
|
||||||
|
root.minsize(window_width, window_height) # prevent making it smaller than min size
|
||||||
|
|
||||||
# Create a listbox to display the items
|
# Create a listbox to display the items
|
||||||
listbox = tk.Listbox(root, width=100)
|
listbox = tk.Listbox(root, width=100)
|
||||||
listbox.pack(padx=5, pady=5)
|
listbox.pack(padx=5, pady=5)
|
||||||
|
|
||||||
|
|
||||||
# Create an entry for adding items
|
|
||||||
entry = tk.Entry(root, width=50)
|
|
||||||
entry.pack(padx=10, pady=5)
|
|
||||||
|
|
||||||
# Create buttons to add and remove items
|
# Create buttons to add and remove items
|
||||||
add_button = tk.Button(root, text="Add", command=add_item)
|
add_button = tk.Button(root, text="Add", command=add_item_dialog)
|
||||||
add_button.pack(side=tk.LEFT, padx=5, pady=5)
|
add_button.pack(side=tk.LEFT, padx=5, pady=5)
|
||||||
|
|
||||||
remove_button = tk.Button(root, text="Remove", command=remove_item)
|
remove_button = tk.Button(root, text="Remove", command=remove_item)
|
||||||
|
|
BIN
todo.db
BIN
todo.db
Binary file not shown.
Reference in a new issue