pip install Gooey
python
import argparse
from gooey import Gooey
from tkinter import *
python
@Gooey
def parse_args():
args = parser.parse_args()
return args
python
def create_gui(args):
root = Tk()
frame = Frame(root, padx=10, pady=10)
frame.pack()
name_label.grid(row=0, column=0)
name_entry = Entry(frame, width=20)
name_entry.grid(row=0, column=1)
name_entry.insert(0, args.name)
salutation_label.grid(row=1, column=0)
salutation_entry = Entry(frame, width=20)
salutation_entry.grid(row=1, column=1)
salutation_entry.insert(0, args.salutation)
capitalize_checkbutton.grid(row=2, columnspan=2)
def greet():
name = name_entry.get()
salutation = salutation_entry.get()
capitalize = capitalize_checkbutton.get()
if capitalize:
name = name.capitalize()
greeting = f'{salutation}, {name}!'
greet_button.grid(row=3, columnspan=2)
root.mainloop()
python
if __name__ == '__main__':
args = parse_args()
create_gui(args)
python
import argparse
from gooey import Gooey
from tkinter import *
@Gooey
def parse_args():
args = parser.parse_args()
return args
def create_gui(args):
root = Tk()
frame = Frame(root, padx=10, pady=10)
frame.pack()
name_label.grid(row=0, column=0)
name_entry = Entry(frame, width=20)
name_entry.grid(row=0, column=1)
name_entry.insert(0, args.name)
salutation_label.grid(row=1, column=0)
salutation_entry = Entry(frame, width=20)
salutation_entry.grid(row=1, column=1)
salutation_entry.insert(0, args.salutation)
capitalize_checkbutton.grid(row=2, columnspan=2)
def greet():
name = name_entry.get()
salutation = salutation_entry.get()
capitalize = capitalize_checkbutton.get()
if capitalize:
name = name.capitalize()
greeting = f'{salutation}, {name}!'
greet_button.grid(row=3, columnspan=2)
root.mainloop()
if __name__ == '__main__':
args = parse_args()
create_gui(args)