PyQt can be hard to learn,especially for beginners, whereas if you get a brief on GUI development, by practicing primitive GUIs using Tkinter, you can then start with PyQt . The more you learn, the better you become. As Tony Flurry said, tkinter is quite primitive but is the most user friendly.