6 AnswersNew Answer
Kivy is a Python library for development of multi-touch enabled media rich applications. The aim is to allow for quick and easy interaction design and rapid prototyping, while making your code reusable and deployable. Tkinter is a thin object-oriented layer on top of Tcl/Tk. It has the advantage of being included with the Python standard library, making it the most convenient and compatible toolkit to program with. wxPython is a GUI toolkit for the Python programming language. It allows Python programmers to create programs with a robust, highly functional graphical user interface, simply and easily. It is implemented as a Python extension module (native code) that wraps the popular wxWidgets cross platform GUI library, which is written in C++. Source: http://python-guide-pt-br.readthedocs.io/en/latest/scenarios/gui/ In short, kivy is for an easy interaction design, while tk/tkinter provides a wider range of possibilities whilst not being too hard to manipulate. wxPython is also a very good choice for gui. There are programs that allow you to build your gui and then translate it into python code.
Billy said it all. My vote is tkinter as well.
@Billy Now that's a truly to-be-marked-as-best answer ;) @Panos You know what to do... :D
I have been learning Tkinter and I have heard good things about PyQt. However I still don't know if it is possible to create GUI with more graphics and better design. Almost all apps I saw with Tkinter were basic from the point of view of graphical design (not widgets)
I think tkinter is better