#!/usr/bin/env python3 from tkinter import * from tkinter import ttk def init_gui(root): def btn_apply_clicked(): try: width = int(input_width.get()) height = int(input_height.get()) print(f'apply clicked, resolution: {width}x{height}') except: print('Please enter a valid resolution') root.title('Generative Art') algos = ['waves', 'hyphae'] frame_top = ttk.Frame(root, padding=10) frame_top.pack(side=TOP) #frame_top.grid() #ttk.Label(frame_top, text="Hello World!").grid(column=0, row=0) Combo = ttk.Combobox(frame_top, values = algos) Combo.set('Pick an algorithm') Combo.grid(column=0, row=0) input_width = ttk.Entry(frame_top, width=6) input_width.insert(0, 'Width') input_width.grid(column=1, row=0) input_height = ttk.Entry(frame_top, width=6) input_height.insert(0, 'Height') input_height.grid(column=2, row=0) ttk.Button(frame_top, text="Apply", command=btn_apply_clicked).grid(column=3, row=0) ttk.Button(frame_top, text="Quit", command=root.destroy).grid(column=4, row=0) frame_left = ttk.Frame(root) frame_left.pack(side=LEFT) frame_right = ttk.Frame(root) frame_right.pack(side=RIGHT) def main(): root = Tk() init_gui(root) root.mainloop() if __name__ == '__main__': main()