You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.3 KiB
Python

#!/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_righ.pack(side=RIGHT)
def main():
root = Tk()
init_gui(root)
root.mainloop()
if __name__ == '__main__':
main()