# requires pip install easygui
import easygui as eg
# Ok msgbox
eg.msgbox(msg="hi", title="msgbox example")
# open file dialog
filename = eg.fileopenbox()
print(filename)
# save file dialog
filename = eg.filesavebox()
print(filename)
# single select choice
choice = eg.choicebox(msg="Select an item", title="colors", choices=["red", "blue", "green"])
print(choice)
# multiple select choice returns a list of items
choices = eg.multchoicebox(msg="Select an item", title="colors", choices=["red", "blue", "green"])
print(choices)
# inputbox
name = eg.enterbox(msg="What is your name?")
print(name)
# yes no input box - returns true if yes false if no
yes_no = eg.ynbox(msg="select yes or not", title="yes no example")
print(yes_no)
# password input box
password = eg.passwordbox(msg="Enter your password", title='password example')
print(password)
# easygui demo
eg.egdemo()
import tkinter as tk
#Importing the main module
window = tk.Tk()
window.mainloop()
'''
Different modules exists, from the simpliest to the most complete.
By order I would (subjectively) recommand
- Tkinter | simple, allows to do small board games. Quite good
| to begin with GUIs
- pysimplegui | a little bit more complete, allows to manipulate more
| easily events, objects and layout
- PyQt5 | One the most complete. Using the Qt technology, this allows
| to build complex and conventionnal GUI. Quite hard to master
| requires to be at ease with classes, layouts and events
'''
>>> import easygui
>>> easygui.ynbox('Shall I continue?', 'Title', ('Yes', 'No'))
1
>>> easygui.msgbox('This is a basic message box.', 'Title Goes Here')
'OK'
>>> easygui.buttonbox('Click on your favorite flavor.', 'Favorite Flavor', ('Chocolate', 'Vanilla', 'Strawberry'))
'Chocolate'