Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- """
- The containers below hold our data for the dates. The more advanced version would use a calendar module or some other
- means of ensuring data being put into the option menus is correct. For sake of example, I've just filled the lists with
- fake dates.
- """
- years = ['2019', '2020']
- months = ['Jan', 'Mar', 'Apr']
- days = ['1', '2', '3']
- hours = [i for i in range(1, 13)]
- minutes = [i for i in range(1, 61)]
- ampm = ['AM', 'PM']
- root = Tk() # Our tkinter base
- root.title("Date selector")
- root.geometry('300x500')
- year_var = StringVar() # Variables for our optionmenus
- month_var = StringVar()
- day_var = StringVar()
- hour_var = StringVar()
- minute_var = StringVar()
- am_pm_var = StringVar()
- year_optionmenu = OptionMenu(root, year_var, *years) # Optionmenus for each variable
- month_optionmenu = OptionMenu(root, month_var, *months)
- day_optionmenu = OptionMenu(root, day_var, *days)
- hour_optionmenu = OptionMenu(root, hour_var, *hours)
- minute_optionmenu = OptionMenu(root, minute_var, *minutes)
- am_pm_optionmenu = OptionMenu(root, am_pm_var, *ampm)
- button_select = Button(root, text='SELECT')
- my_list_box = Listbox(root) # An example of a listbox and how data is added.
- example = ['This', 'is', 'a', 'list']
- for item in example:
- my_list_box.insert(END, item)
- year_optionmenu.grid(column=0, row=0)
- month_optionmenu.grid(column=1, row=0)
- day_optionmenu.grid(column=2, row=0)
- hour_optionmenu.grid(column=3, row=0)
- minute_optionmenu.grid(column=4, row=0)
- am_pm_optionmenu.grid(column=5, row=0)
- button_select.grid(column=0, row=1, columnspan=5)
- my_list_box.grid(column=0, row=2, columnspan=5)
- root.mainloop() # Mainloop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement