Adding stuff to List is now nicer

This commit is contained in:
Ione 15 2024-03-26 01:14:10 +01:00
parent e337e54670
commit d16655d51b
2 changed files with 44 additions and 10 deletions

54
main.py
View file

@ -7,11 +7,34 @@ con = sqlite3.connect("todo.db")
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()
print("a")
if item:
listbox.insert(tk.END, item)
entry.delete(0, tk.END) # deletes input
input_field.destroy()
def remove_item():
@ -21,8 +44,8 @@ def remove_item():
def update_list():
listbox.delete(0,listbox.size()) # clear listbox
cur_time = (datetime.now() - datetime(1970, 1, 1)).total_seconds() + time.timezone
listbox.delete(0, listbox.size()) # clear listbox
cur_time = (datetime.now() - datetime(1970, 1, 1)).total_seconds() + time.timezone # timezone so we get utc time!
total_time = []
remaining_time = []
@ -46,17 +69,28 @@ def update_list():
root = tk.Tk()
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
listbox = tk.Listbox(root, width=100)
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
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)
remove_button = tk.Button(root, text="Remove", command=remove_item)

BIN
todo.db

Binary file not shown.