EasyGUI is a python module that can implement GUI applications very simple and easily. All the GUI object is created by a python function call, it is not an event-driven framework, you can use it flexibly in your python script. This article will tell you how to use it with some examples.
1. How To Install Python EasyGUI Module.
- Open a terminal and run the command pip show easygui to check whether easygui has been installed or not.
$ pip show easygui WARNING: Package(s) not found: easygui
- If it can not find the easygui module, then you can install it with the command pip install easygui in the terminal.
$ pip install easygui Collecting easygui Downloading easygui-0.98.2-py2.py3-none-any.whl (92 kB) |████████████████████████████████| 92 kB 169 kB/s Installing collected packages: easygui Successfully installed easygui-0.98.2
- Now you can run the command pip show easygui again to get the python easygui module installation information.
$ pip show easygui Name: easygui Version: 0.98.2 Summary: EasyGUI is a module for very simple, very easy GUI programming in Python. EasyGUI is different from other GUI generators in that EasyGUI is NOT event-driven. Instead, all GUI interactions are invoked by simple function calls. Home-page: https://github.com/robertlugg/easygui Author: easygui developers and Stephen Ferg Author-email: robert.lugg@gmail.com License: BSD Location: /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages Requires: Required-by:
2. How To Use Python EasyGUI In Eclipse Pydev.
- If you want to use the python easygui module in the eclipse Pydev project, you can follow the below steps.
- First, from the command pip show easygui returned data, we can see the easygui module is installed in the directory /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages.
- So what you need to do is to add the easygui module installed directory into the eclipse Pydev project PYTHONPATH —> External Libraries.
- You can right-click the eclipse Pydev project, then click the Properties menu item in the popup menu list to open the project Properties for dialog window.
- Click the PyDev – PYTHONPATH menu item on the left side, then click the External Libraries tab on the dialog right side.
- Please make sure the easygui module install directory exists in the External Libraries, if not, click the Add source folder button to add it. You can read the article How To Add Library In Python Eclipse Project to learn more.
3. Run Python EasyGUI Examples.
There list some examples for the easygui functions.
- Before you can use easygui function, you must import it into your python script.
from easygui import *
- The function
abouteasygui()
will display an about dialog that will introduce the easygui module.# Import all functions from easygui module. from easygui import * if __name__ == '__main__': # display the easygui about dialog window. abouteasygui()
- The function
easygui_demo()
will display a dialog that contains all the demo of how to use easygui common used functions, but you should import it with the commandfrom easygui.boxes.demo import easygui_demo
before using it.from easygui.boxes.demo import easygui_demo if __name__ == '__main__': # the easygui_demo() function will display all the function's demo. easygui_demo()
- Easygui function msgbox example.
from easygui import * if __name__ == '__main__': # display a message box. title_txt = 'This is title' msg_txt = 'This is easygui msgbox message.' ret = msgbox(title=title_txt, msg=msg_txt) print('msgbox return = ', ret) ========================================== Below is the above code output. msgbox return = OK
- Easygui function ynbox example.
from easygui import * if __name__ == '__main__': # display the ynbox (yes or no box) title_txt = 'Demo for ynbox' msg_txt = 'Shall I continue?' ret = ynbox(title=title_txt, msg=msg_txt, choices = ('Yes', 'No')) print('ynbox return = ', ret) ========================================== Output. ynbox return = False
- Easygui function ccbox example.
from easygui import * if __name__ == '__main__': # demo for ccbox (continue or cancel box) title_txt = 'Demo for ccbox' msg_txt = 'Shall I continue or cancel?' ret = ccbox(msg = msg_txt, title = title_txt, choices = ('Continue', 'Cancel')) print('ccbox return = ', ret) ========================================== Output. ccbox return = True
- Easygui function boolbox example.
from easygui import * if __name__ == '__main__': # demo for boolbox title_txt = 'Demo for boolbox' msg_txt = 'Shall I continue or cancel?' ret = boolbox(msg = msg_txt, title = title_txt, choices = ('I like python', 'I do not like python')) print('boolbox return = ', ret) =========================================== Output. boolbox return = False
- Easygui function buttonbox example.
from easygui import * if __name__ == '__main__': # demo for buttonbox title_txt = 'Demo for buttonbox' msg_txt = 'Shall I continue or cancel?' btn1 = 'Python' btn2 = 'Java' btn3 = 'Javascript' btn_list = [] btn_list.append(btn1) btn_list.append(btn2) btn_list.append(btn3) ret = buttonbox(msg = msg_txt, title = title_txt, choices = btn_list) print('buttonbox return = ', ret) =========================================== Output. buttonbox return = Python
- Easygui function buttonbox with images example.
# demo for buttonbox with images. title_txt = 'Demo for buttonbox with images' msg_txt = 'Which image do you like?' btn1 = 'Apple' btn2 = 'Android' btn_list = [] btn_list.append(btn1) btn_list.append(btn2) images_path = ('C:\\Users\\zhaosong\\Pictures\\apple.PNG', 'C:\\Users\\zhaosong\\Pictures\\android.jpg') ret = buttonbox(msg = msg_txt, title = title_txt, choices = btn_list, image=images_path) print('buttonbox return = ', ret) ============================================== Output. buttonbox return = Apple or buttonbox return = C:\Users\zhaosong\Pictures\apple.PNG
- Easygui function choicebox example.
from easygui import * def choicebox_example(): # demo for ccbox (continue or cancel box) title_txt = 'Demo for choicebox' msg_txt = 'Select one coding language?' ret = choicebox(msg = msg_txt, title = title_txt, choices = ('Python', 'Java', 'Swift')) print('choicebox return = ', ret) if __name__ == '__main__': choicebox_example() =============================================== Output. choicebox return = Python
- Easygui function multchoicebox example.
from easygui import * def multchoicebox_example(): # demo for multchoicebox title_txt = 'Demo for multchoicebox' msg_txt = 'Select multiple coding language?' ret = multchoicebox(msg = msg_txt, title = title_txt, choices = ('Python', 'Java', 'Swift')) print('multchoicebox return = ', ret) if __name__ == '__main__': multchoicebox_example() ================================================ Output. multchoicebox return = ['Python', 'Java', 'Swift']
- Easygui function textbox example.
from easygui import * def textbox_example(): # demo for multchoicebox title_txt = 'Demo for textbox' msg_txt = 'Input text in the below text area.' ret = textbox(msg = msg_txt, title = title_txt) print('textbox return = ', ret) if __name__ == '__main__': textbox_example() ====================================================== Output. textbox return = I love python.
- Easygui function codebox example.
from easygui import * import os def codebox_example(): # demo for multchoicebox title_txt = 'Demo for codebox' msg_txt = 'Below python source code are loaded from a python file.' file_path = 'C:\WorkSpace\Work\dev2qa.com-example-code\PythonExampleProject\com\dev2qa\example\gui\EasyguiExample.py' file = open(file_path) file_content = file.readlines(); file.close() ret = codebox(msg = msg_txt, title = title_txt, text= file_content) print('codebox return = ', ret) if __name__ == '__main__': codebox_example() ========================================================= Output. codebox return = from easygui import * import os def codebox_example(): # demo for codebox title_txt = 'Demo for codebox' msg_txt = 'Below python source code are loaded from a python file.' # read a python source file content. file_path = 'C:\WorkSpace\Work\dev2qa.com-example-code\PythonExampleProject\com\dev2qa\example\gui\EasyguiExample.py' file = open(file_path) file_content = file.readlines(); file.close() # show python source code in the codebox. ret = codebox(msg = msg_txt, title = title_txt, text= file_content) print('textbox return = ', ret) if __name__ == '__main__': codebox_example()
- Easygui function enterbox example.
from easygui import * def enterbox_example(): # demo for enterbox title_txt = 'Demo for enterbox' msg_txt = 'Enter the coding language that you prefer.' ret = enterbox(msg = msg_txt, title = title_txt) print('enterbox return = ', ret) if __name__ == '__main__': enterbox_example() ====================================== Output. enterbox return = python
- Easygui function integerbox example.
from easygui import * def integerbox_example(): # demo for enterbox title_txt = 'Demo for integerbox' msg_txt = 'Enter an integer between 90 - 100.' ret = integerbox(msg = msg_txt, title = title_txt) print('integerbox return = ', ret) if __name__ == '__main__': integerbox_example() ================================================================ Output. If you enter an integer value smaller than or bigger than the integer range, it will prompt an alert dialog. otherwise, it will return the user entered integer value.
- Easygui function passwordbox example.
- Easygui function multenterbox example.
- Easygui function multpasswordbox example.
- Easygui function enterbox with an image example.
- Easygui function filesavebox example.
- Easygui function fileopenbox example.
- Easygui function diropenbox example.
- Easygui function exceptionbox example.