Skip to content
Snippets Groups Projects
ui.py 2.28 KiB
Newer Older
esarrey's avatar
esarrey committed
import tkinter as tk
from tkinter import ttk
from PIL import ImageTk

from classes.camera import Camera

class App(tk.Tk):
    def __init__(self):
        super().__init__()

        # root window
        self.title('miniMIKE')
        self.geometry('1920x1080')

        # label
        label = ttk.Label(self, text='Name:')
        label.grid(column=0, row=0, padx=10, pady=10, sticky='w')

        # entry
        self.textbox = ttk.Entry(self)
        self.textbox.grid(column=1, row=0, padx=10, pady=10, sticky='w')

        # button
        btn = ttk.Button(self, text='Show', command=self.start_camera)
        btn.grid(column=2, row=0, padx=10, pady=10, sticky='w')

        # video frame
        self.video_frame = ttk.Label(self)
        self.video_frame.grid(column=0, row=1, columnspan=3)

        self.camera = Camera(self.video_frame)

        # arrows
        self.arrow_up = ttk.Button(self, text='', command=self.move_up)
        self.arrow_up.grid(column=1, row=2, pady=10, sticky='n')

        self.arrow_down = ttk.Button(self, text='', command=self.move_down)
        self.arrow_down.grid(column=1, row=4, pady=10, sticky='n')

        self.arrow_left = ttk.Button(self, text='', command=self.move_left)
        self.arrow_left.grid(column=0, row=3, padx=(100, 10), sticky='e')

        self.arrow_right = ttk.Button(self, text='', command=self.move_right)
        self.arrow_right.grid(column=2, row=3, padx=(10, 100), sticky='w')

        self.arrow_forward = ttk.Button(self, text='', command=self.move_forward)
        self.arrow_forward.grid(column=1, row=3, padx=10, pady=10, sticky='n')

        self.arrow_backward = ttk.Button(self, text='', command=self.move_backward)
        self.arrow_backward.grid(column=1, row=3, padx=10, pady=(100, 10), sticky='s')

    def start_camera(self):
        self.camera.start_camera()

    def stop_camera(self):
        self.camera.stop_camera()

    def move_up(self):
        print('Moving Up')

    def move_down(self):
        print('Moving Down')

    def move_left(self):
        print('Moving Left')

    def move_right(self):
        print('Moving Right')

    def move_forward(self):
        print('Moving Forward')

    def move_backward(self):
        print('Moving Backward')


if __name__ == "__main__":
    app = App()
    app.mainloop()