Tkinter is the built-in GUI package that comes with standard python distributions. This means it is easy to get started right away, without any extra installation or configuration. Tkinter’s strength lies in its simplicity of use and its intuitive nature which makes it suited for programmers and non-programmers alike. Once you get started, you will be surprised to see how a few lines of code can produce powerful GUI applications. Tkinter GUI Application Development Hotshot helps you learn the art of GUI programming—building real-world, productive and fun applications like text editor, drum machine, game of chess, media player, drawing application and many more. Each subsequent project builds on the skills acquired in the previous project. Also, learn to write multi-threaded and multi layered applications using Tkinter. Get to know modern best practices involved in writing GUI programs. Tkinter GUI Application Development Hotshot comes with a rich source of sample codes that you can use in your own projects in any discipline of your choice. Starting with a high level overview of Tkinter that covers the most important concepts involved in writing a GUI application, the book then takes you through a series of real world projects of increasing complexity, developing one project per chapter. After you have developed five full projects, the book provides you with some bare-bone skeleton codes for a few functional but incomplete projects, challenging you to put your skills to test by completing them. Finally, you are provided with tips for writing reusable, scalable, and quality GUI code for larger projects. The appendices provide a quick reference sheet for Tkinter. Practical, real-world example projects. Start with the topics that grab your attention or work through each project in sequence. If you have just started with GUI programming, this book is ideal for you. This book is also great if you are an experienced software developer, scientist, researcher, engineer, student, or hobbyist.
I have done GUI programming in Python using wxPython and PyQt in the past so I had the concept of how it is done. However this was going to be my first “practicle” encounter with Tkinter. English is not the authors first language so you may experience some gramatical mistakes but nevertheless he did a great job. The book is not divided in chapters but rather in projects. There are 8 projects in total. Each project has “Mission Briefing” and “Your Hotshot Objectives”. Mission Briefing tells you what you are going to make and Your Hotshot Objectives tell you how you are going to make it. I really liked the classification on project basis and not on chapter basis. Most books teach you the concepts but do not teach you how to apply them to a real application.
The author starts of with an introductory chapter about Tkinter. Then he teaches you how to make a notepad like text editor. He does not teach the basics of Python which in my regard is great because I would not pay 10 bucks for some extra chapters on the basics when there are already great books out there for free. He has done a really good job at explaining the main concepts. I personally enjoyed the “Game of Chess” and “Drum Machine” projects. These projects showcase the creativity of the author and enhance our own creativity. While I was reading I was continuously thinking how I would apply them in PyQt. Before reading this book I wasn’t aware of the capabilities of Tkinter.
I would not suggest this book to any new Pythonista but rather to a moderately experienced one. If you are a PyQt developer or even if a wxPython one then still make sure to check this book out as it showcases some neat projects and some nice capabilities of Tkinter.
I found this book to be very well structured and well paced book. Most technical books I have read are quite dry and uninteresting unless you have a very specific need or goal in mind. Reading this book as someone merely interested in deepening my knowledge of Tkinter was no chore at all.
The book starts out with a nice summation of the basic pieces of Tkinter and delves into more complex areas through a series of projects. Each project takes you to a different area of Tkinter and walks you through some pretty technical explanations in a very practical way. Example code is provided and you can download all of it from the publishers website. I loved the suggestions provided at the end of each project to expand the functionality and scope of each project. I did not take the opportunity to actually create each project, so I cannot speak to how complete or functional the code actually is. Nonetheless, I appreciated many of the tips provided, both in the realm of Tkinter and in python.
While easy to read and full of great information, I did find the lack of discussion of some of the difficulties I have had with Tkinter frustrating. While Tkinter is cross platform, there are nuances and differences between systems that I have experiences which have no mention in the book. I was also hoping for a more advanced and specific approach to how to adhere to a MVC pattern.
This is a great beginner book to read before you delve into Tkinter, but additional resources will be needed to round out and work through some of the trickier parts of Tkinter.
Being a beginner in programming, I was at first a little bit intimidated by the idea of reading a very specialistic book. I was pleasantly surprised when I realized that this book about Tkinter is extremely helpful and an easy reading both for the expert programmer and for the beginner as I am. Tkinter is the GUI module that comes already installed with Python, so it is probably the first GUI a Python programmer comes across. To learn how to use it, there were only a few online resources, but nothing really exhaustive. So, this is the first complete and detailed book about one of the most important tools of Python. Only prerequisite to be able to use the book is a basic knowledge of the Python language, you don't even need to be familiar with Tkinter because the author starts from the very beginning. The structure of this work is extremely interesting and practical at the same time. We have seven chapters, called "projects", plus two appendixes, one with a bunch of useful tips and the other one with a highly needed complete reference. The chapters are called projects because this is what they are: extremely practical and concrete projects that the reader is led to realize and understand. The first project is a general introduction to the basics of Tkinter: it guides the reader through the main concepts of the GUI, the most important widgets, the different ways to place them in the main window and the use of events and callbacks. It is by far the best and clearest introduction you could find to Tkinter. Starting from the second "project" we are guided, step by step, through the realization of very practical softwares; at the end of each chapter we will have a working software and, at the same time, we will have a deeper knowledge of Tkinter. The projects are of different kinds, we have a text editor, a programmable drum machine, a chess game, an audio player, a drawing application and, in the last one, some ideas for different projects, like a phonebook, a snake game etc. As you can see, the different projects can accomodate different interests that the reader may have while approaching the world of GUI. All the projects are explained with full code, that the reader can download from the website http://www.packtpub.com/tkinter-gui-a.... The book is available in paper or in any digital form may best suit the reader.