""" This project lets you try out Tkinter/Ttk and practice it! Authors: David Fisher and PUT_YOUR_NAME_HERE. """ # TODO: 1. PUT YOUR NAME IN THE ABOVE LINE. import tkinter from tkinter import ttk def main(): """ Constructs a GUI that will be used MUCH later to control EV3. """ # ------------------------------------------------------------------ # TODO: 2. Follow along with the video to make a remote control GUI # For every grid() method call you will add a row and a column argument # ------------------------------------------------------------------ root = tkinter.Tk() root.title("MQTT Remote") main_frame = ttk.Frame(root, padding=20) main_frame.grid() # only grid call that does NOT need a row and column left_speed_label = ttk.Label(main_frame, text="Left") left_speed_label.grid() left_speed_entry = ttk.Entry(main_frame, width=8) left_speed_entry.insert(0, "600") left_speed_entry.grid() right_speed_label = ttk.Label(main_frame, text="Right") right_speed_label.grid() right_speed_entry = ttk.Entry(main_frame, width=8, justify=tkinter.RIGHT) right_speed_entry.insert(0, "600") right_speed_entry.grid() forward_button = ttk.Button(main_frame, text="Forward") forward_button.grid() forward_button['command'] = lambda: print("Forward button") root.bind('', lambda event: print("Forward key")) left_button = ttk.Button(main_frame, text="Left") left_button.grid() left_button['command'] = lambda: print("Left button") root.bind('', lambda event: print("Left key")) stop_button = ttk.Button(main_frame, text="Stop") stop_button.grid() stop_button['command'] = lambda: print("Stop button") root.bind('', lambda event: print("Stop key")) right_button = ttk.Button(main_frame, text="Right") right_button.grid() right_button['command'] = lambda: print("Right button") root.bind('', lambda event: print("Right key")) back_button = ttk.Button(main_frame, text="Back") back_button.grid() back_button['command'] = lambda: print("Back button") root.bind('', lambda event: print("Back key")) up_button = ttk.Button(main_frame, text="Up") up_button.grid() up_button['command'] = lambda: print("Up button") root.bind('', lambda event: print("Up key")) down_button = ttk.Button(main_frame, text="Down") down_button.grid() down_button['command'] = lambda: print("Down button") root.bind('', lambda event: print("Down key")) # Buttons for quit and exit q_button = ttk.Button(main_frame, text="Quit") q_button.grid() q_button['command'] = lambda: print("Quit button") e_button = ttk.Button(main_frame, text="Exit") e_button.grid() e_button['command'] = lambda: exit() root.mainloop() # ---------------------------------------------------------------------- # Calls main to start the ball rolling. # ---------------------------------------------------------------------- main()