Hi everyone, If you use Python 3 and PyQt in a teaching environment (e.g. the Anaconda distribution), you might be interested in a new project I have started. ==== The original inspiration: http://easygui.sourceforge.net/ ==== About EasyGUI EasyGUI is a module for very simple, very easy GUI programming in the Python programming language. Experienced Pythonistas need to be able to make simple GUI interfaces quickly and easily. New Python programmers, students, and sysadmins need GUI capabilities that don't require knowledge of Tkinter, frames, widgets, callbacks or lambda. This is what EasyGUI provides. Using EasyGUI, all GUI interactions are invoked by simple function calls. EasyGUI is different from other GUIs in that EasyGUI is NOT event-driven. It allows you to program in a traditional linear fashion, and to put up dialogs for simple input and output when you need to. If you have not yet learned the event-driven paradigm for GUI programming, EasyGUI will allow you to be productive with very basic tasks immediately. ========= My new project is easygui_qt (https://github.com/aroberge/easygui_qt). If you go to the github repository, you will see an impressive looking package. Do not be fooled: most of this has been generated automatically by "cookiecutter" - I wanted to learn to use it to create packages that could be easily updated to https://pypi.python.org/pypi and cookiecutter generates all the required boilerplate code (including additional files for automated testing, etc.), most of which I do not use (yet). Right now, there are only two files of potential interest: https://github.com/aroberge/easygui_qt/blob/master/easygui_qt/easygui_qt.py which contains the widgets; and https://github.com/aroberge/easygui_qt/blob/master/demos/guessing_game.py which shows how to use the existing widgets in a simple program. There are still quite a few widgets that I need/want to implement and am always open for feedback and suggestions. André
This looks like a really interesting project. I will help spread the news. Kirby On Wed, Dec 17, 2014 at 7:41 AM, Andre Roberge <andre.roberge@gmail.com> wrote:
Hi everyone,
If you use Python 3 and PyQt in a teaching environment (e.g. the Anaconda distribution), you might be interested in a new project I have started.
==== The original inspiration: http://easygui.sourceforge.net/ ==== About EasyGUI EasyGUI is a module for very simple, very easy GUI programming in the Python programming language.
would it be hard to port to Python2? I tried, it now has issues with super() -- but what else could get in the way of porting? On Wed, Dec 17, 2014 at 5:41 PM, Andre Roberge <andre.roberge@gmail.com> wrote:
Hi everyone,
If you use Python 3 and PyQt in a teaching environment (e.g. the Anaconda distribution), you might be interested in a new project I have started.
==== The original inspiration: http://easygui.sourceforge.net/ ==== About EasyGUI EasyGUI is a module for very simple, very easy GUI programming in the Python programming language.
Experienced Pythonistas need to be able to make simple GUI interfaces quickly and easily. New Python programmers, students, and sysadmins need GUI capabilities that don't require knowledge of Tkinter, frames, widgets, callbacks or lambda. This is what EasyGUI provides. Using EasyGUI, all GUI interactions are invoked by simple function calls.
EasyGUI is different from other GUIs in that EasyGUI is NOT event-driven. It allows you to program in a traditional linear fashion, and to put up dialogs for simple input and output when you need to. If you have not yet learned the event-driven paradigm for GUI programming, EasyGUI will allow you to be productive with very basic tasks immediately. =========
My new project is easygui_qt (https://github.com/aroberge/easygui_qt). If you go to the github repository, you will see an impressive looking package. Do not be fooled: most of this has been generated automatically by "cookiecutter" - I wanted to learn to use it to create packages that could be easily updated to https://pypi.python.org/pypi and cookiecutter generates all the required boilerplate code (including additional files for automated testing, etc.), most of which I do not use (yet).
Right now, there are only two files of potential interest:
https://github.com/aroberge/easygui_qt/blob/master/easygui_qt/easygui_qt.py
which contains the widgets; and
https://github.com/aroberge/easygui_qt/blob/master/demos/guessing_game.py
which shows how to use the existing widgets in a simple program.
There are still quite a few widgets that I need/want to implement and am always open for feedback and suggestions.
André
_______________________________________________ Edu-sig mailing list Edu-sig@python.org https://mail.python.org/mailman/listinfo/edu-sig
-- Jurgis Pralgauskis tel: 8-616 77613; Don't worry, be happy and make things better ;) http://galvosukykla.lt
On Fri, Dec 26, 2014 at 4:14 AM, Jurgis Pralgauskis < jurgis.pralgauskis@gmail.com> wrote:
would it be hard to port to Python2?
I tried, it now has issues with super() -- but what else could get in the way of porting?
I suspect that the super() use is the only issue preventing it from working with Python 2.7. I actually started from an example designed to work with Python 2, but simplified the super() call to use the Python 3 specific notation. I could try to change that - but I am moving away from Python 2 and would likely not test it regularly with it. André
On Wed, Dec 17, 2014 at 5:41 PM, Andre Roberge <andre.roberge@gmail.com> wrote:
Hi everyone,
If you use Python 3 and PyQt in a teaching environment (e.g. the Anaconda distribution), you might be interested in a new project I have started.
==== The original inspiration: http://easygui.sourceforge.net/ ==== About EasyGUI EasyGUI is a module for very simple, very easy GUI programming in the Python programming language.
Experienced Pythonistas need to be able to make simple GUI interfaces quickly and easily. New Python programmers, students, and sysadmins need GUI capabilities that don't require knowledge of Tkinter, frames, widgets, callbacks or lambda. This is what EasyGUI provides. Using EasyGUI, all GUI interactions are invoked by simple function calls.
EasyGUI is different from other GUIs in that EasyGUI is NOT event-driven. It allows you to program in a traditional linear fashion, and to put up dialogs for simple input and output when you need to. If you have not yet learned the event-driven paradigm for GUI programming, EasyGUI will allow you to be productive with very basic tasks immediately. =========
My new project is easygui_qt (https://github.com/aroberge/easygui_qt). If you go to the github repository, you will see an impressive looking package. Do not be fooled: most of this has been generated automatically by "cookiecutter" - I wanted to learn to use it to create packages that could be easily updated to https://pypi.python.org/pypi and cookiecutter generates all the required boilerplate code (including additional files for automated testing, etc.), most of which I do not use (yet).
Right now, there are only two files of potential interest:
https://github.com/aroberge/easygui_qt/blob/master/easygui_qt/easygui_qt.py
which contains the widgets; and
https://github.com/aroberge/easygui_qt/blob/master/demos/guessing_game.py
which shows how to use the existing widgets in a simple program.
There are still quite a few widgets that I need/want to implement and am always open for feedback and suggestions.
André
_______________________________________________ Edu-sig mailing list Edu-sig@python.org https://mail.python.org/mailman/listinfo/edu-sig
-- Jurgis Pralgauskis tel: 8-616 77613; Don't worry, be happy and make things better ;) http://galvosukykla.lt
participants (3)
-
Andre Roberge
-
Jurgis Pralgauskis
-
kirby urner